VISUAL ANALYSER OSCILOSCOPIO GENERADOR FRECUENCIMETRO

VISUAL ANALYSER

Corre bajo windows pero corre lo mismo que Proteus y Cocodrile sin ningun problema con wine en Linux y en nuestro caso en Puppy.

Es un osciloscopio, generador, frecuencimetro etc.. estupendo por eso he querido ponerlo aqui, por que es de muy buen nivel y aunque es para windows es interesante tenerlo aunque lo corramos en Linux que funciona perfectamente.

Da juego para infinidad de aplicaciones.

Para ello al igual que Proteus nos bajaremos la pet de wine igual que en proteus desde :

http://distro.ibiblio.org/pub/linux/distributions/puppylinux/pet-packages-lucid/Wine-1.3.13-Lucid52.pet

La instalamos y nos bajamos el programa Visual analyser de:

http://www.sillanumsoft.org/download.htm

Yo me baje la version 2014  _   single setup file 

Una  vez intalado el archivo setup de Visual analyser bajo windows se nos instala dentro del directorio de  archivos de programa dentro de :

/mnt/sda1/Archivos de programa/Visual Analyser

Esto es en mi caso visto dede el navegador de archivos de Puppy, mirando el disco duro de Windows , pero para otras distros de Linux o Puppy mas o menos sera lo mismo, los archivos que encontraremos dentro de este directorio son los siguientes.

Calibration
Check.exe
Frequency Compensation
Help
ScreenShot
VA32.exe
VA64.exe
VA.ini
Waveform

El que nos interesa en nuestra caso es VA32.exe que es la version libre y para ejecutarlo al igual que en Proteus y Cocodrile haremos un script como el siguiente:

#!/bin/sh                                                                                                                                                                                                                cd “/mnt/sda1/Archivos de programa/Visual Analyser/”
wine VA32.exe

Lo salvamos y lo guardamos donde queramos para ejecutarlo desde donde queramos  o lo colocamos dentro de /usr/bin para poder ejecutarlo desde cualquier sitio.

Es un osciloscopio con infinidad de prestaciones y espero darle bastante aplicacion, espero sea util… nos vemos.

visual_analyser

 

 

Cocodrile

Cocodrile es un programa de simulacion electronica simple pero bastante visual, con el que podemos hacer aun asi  esquemas interesantes, es muy parecido a algunos simuladores en linea que estan basados casi todos en Java.

El Cocodrile es un programa para Windows pero se puede corre sin ningun problema en Linux y en nuestro caso en Puppy sin ningun problema atraves de wine, para ellos nos bajaremos la pet de wine igual que en proteus desde :

 

http://distro.ibiblio.org/pub/linux/distributions/puppylinux/pet-packages-lucid/Wine-1.3.13-Lucid52.pet

Una vez bajada y instalado el programa Cocodrile que no lo bajaremos de :

http://www.mediafire.com/download/4h1x6qeojjv694y/Crocodile_Clips_v3.5.exe

Lo instalamos en windows  y este programa se nos instalara dentro del directorio donde tengamos windows en Archivos de programa, en mi caso atraves del navegador de ventanas de Puppy se aloja en el disco duro de Windows en:

“/mnt/sda1/Archivos de programa/Crocodile Clips v3.5”

Dentro de este directorio encontrarmos los siguientes archivos y directorios:

CROCCLIP.CNT
CROCCLIP.EXE
CROCCLIP.HLP
DEISL1.ISU
Elemental
_ISREG16.DLL

Leeme.doc
Simbolico

Buen pues el ejecutable que tenemos que tener en cuenta es  CROCCLIP.EXE   y para ejecutarlo desde Linux con wine hay que hacer un script tan simple como este:

#!/bin/sh
cd /mnt/sda1/Archivos de programa/Crocodile Clips v3.5                                                                                                              wine CROCCLIP.EXE

Lo guardamos donde queramos o bien detro de /usr/bin para que sea ejecutable desde cualquier parte.

Y ya tenemos corriendo el programa, espero sea util…. nos vemos.

cocodrile

 

 

 

Modificar videos con nconvert y ffmpeg apartir de un video.

En este apartado voy a mostrar una forma de tratar los videos como haria cualquiera de los programas para tratamiento de video que hay por ahi, esta forma de hacerlo es original y inventada por mi mismo por lo que a cualquier persona que lo publique en algun otro sitio agradeceria que mostrara su origen.

Comentar que para el tratatamiento del video utilizaremos dos comandos que son el comando ffmpeg que se encuentra en todas las distribuciones de Puppy linux y el comando nconvert el cual nos podremos bajar y ver como funciona en :

https://misterelectronico.wordpress.com/2015/01/02/comnando-nconvert/

Bueno el por que modificar videos mediante comandos cuando hay programas profesionales y no profesionales para ello es sencillo de comentar, como veremos mas adelante, las combinaciones que podemos hacer mediante los comandos son infinitas.

Ningun programa por muy profesional que sea podra realizar tantas combinaciones.

Para nuestro ejemplo partiremos de un video echo por mi en las costas de Gijon en Asturias.

A partir de este video o cualquier otro video que tengamos nostros, procurar que no sea muy grande por ejemplo de 20 , 30 o 60 segundos.

PRIMER VIDEO EFECTO

1) crearemos una carpeta temporal mediante:

mkdir /temporal

2) Metemos el video que llamaremos por ejemplo “video1.mov” dentro de esta carpeta, no tiene por que ser en formato mov, puede ser en formato ts, mpeg, flv, avi etc..

3) Abrimos un terminal dentro del directorio temporal donde se encuentra el video.
No debe haber ningun otro archivo dentro de esta carpeta salvo el video.
Y ejecutamos el siguiente comando:

ffmpeg -i video.mov -qscale 0 imagen%d.jpg

Veremos que se crean muchos archivos *.jpg esto es por que saca todos los frame de imagenes que contiene el video.

4) Despues aplicaremos un filtro a cada uno de las imagenes que se han creado con el comando nconvert.

nconvert -out png -grey 256 -embossmore -balance 2 2 2 -autocontrast *.jpg

Crea un efecto tipo comic y se generara una imagen tipo png por cada una de las imagenes jpg que habia antes.

5) borraremos todas las imagenes «jpg»

rm *.jpg

6) Ahora volveremos a empaquetar todas las imagenes png con filtro en un video para ello ejecutamos el siguiente comando:

ffmpeg -f image2 -i imagen%d.png -target pal-dvd -aspect 16:9 final.mpeg
Obtendremos un video final.mpeg que contiene el video tipo comic del original

Y bueno el video resultante es el siguiente.

7) Borrar las imangenes png

rm *.png

SEGUNDO VIDEO EFECTO

Haciendo los mismos pasos que en el caso anterior pero abreviando la explicacion:

1) mkdir /temporal mover video.mov a /temporal

2) abrir terminal dentro de temporal y teclear:

ffmpeg -i video.mov -qscale 0 imagen%d.jpg

3) Despues teclear desde el terminal el filtro siguiente para convertir las imagenes a png:

nconvert -out png -grey 256 -embossmore -grey 256 -balance 30 30 30 -gamma 3.0 -contrast 20 -hls -904 -20 100 *.jpg

4) Borrar las imagenes «jpg»

rm *.jpg

6) Empaquetar de nuevo todas las imagens png mediante:

ffmpeg -f image2 -i imagen%d.png -target pal-dvd -aspect 16:9 final.mpeg

7) Borrar las imagenes png

rm *.png

El video que obtenemos al final es:

TERCER VIDEO EFECTO

Mas abreviado
1) mkdir /temporal video.mov a temporal
2) terminal : ffmpeg -i video.mov -qscale 0 imagen%d.jpg
3) Filtro: nconvert -out png -eedge 100 -eedge 100 -levels 1 30 -contrast 60 *.jpg
4) rm *.jpg
5) Termianal: ffmpeg -f image2 -i imagen%d.png -target pal-dvd -aspect 16:9 final.mpeg
6) rm *.png
7) El video final es:

CUARTO VIDEO EFECTO

1) mkdir /temporal video.mov a temporal
2) terminal : ffmpeg -i video.mov -qscale 0 imagen%d.jpg
3) Filtro: nconvert -out png -grey 10 -eedge detect -eedge detect *.jpg
4) rm *.jpg
5) Termianal: ffmpeg -f image2 -i imagen%d.png -target pal-dvd -aspect 16:9 final.mpeg
6) rm *.png
7) El video final es:

 QUINTO VIDEO EFECTO

1) mkdir /temporal video.mov a temporal
2) terminal : ffmpeg -i video.mov -qscale 0 imagen%d.jpg
3) Filtro: nconvert -out png -sepia 90 *.jpg
4) rm *.jpg
5) Termianal: ffmpeg -f image2 -i imagen%d.png -target pal-dvd -aspect 16:9 final.mpeg
6) rm *.png
7) El video final es:

SEXTO VIDEO EFECTO

1) mkdir /temporal video.mov a temporal
2) terminal : ffmpeg -i video.mov -qscale 0 imagen%d.jpg
3) Filtro: nconvert -out png -binary nodither *.jpg
4) rm *.jpg
5) Termianal: ffmpeg -f image2 -i imagen%d.png -target pal-dvd -aspect 16:9 final.mpeg
6) rm *.png
7) El video final es:

SEPTIMO VIDEO EFECTO

Una de las maravillas de los comandos es que podemos crear script para hacer como en este caso comandos combinados.

El siguiente filtro no es un filtro sino la aplicacion de un script a las imagenes.

Tenemos que crear un script con en nombre por ejemplo «convert» y que contenga lo siguiente:

#!/bin/sh
# Sirve para convertir imagnes jpg a mosaico de forma progresiva

N=0
M=0
P=0
S=1

MR=21

for F in *.jpg
  do
 archivo=$F

 if [ $P -lt 91 ] && [ $M -eq 0 ]; then echo $F $S; nconvert -out png -mosaic $S $F; let P=$P+1;  fi
 
 if [ $P -lt 11 ] && [ $M -eq 0 ]; then let S=$S+1; let P=0; fi

 if [ $S -eq 40 ] && [ $M -eq 0 ]; then let M=1 ; let P=0; let S=$S-2; fi

 if [ $P -lt 91 ] && [ $M -eq 1 ]; then nconvert -out png -mosaic $S $F; let P=$P+1; fi

 if [ $P -lt 11 ] && [ $M -eq 1 ]; then let S=$S-1; let P=0; fi

 if [ $S -eq 1 ] && [ $M -eq 1 ]; then let M=0 ; let P=0; let S=2; fi

 rm $F   
done 

Este script lo que hace basicamente es ir contando las imagenes y apartir de un numero determinado va incrementando el valor del filtro «-mosaic» dentro del comando nconvert:

El efecto es que la imagen se va pixelando en mosaicos de mas a menos y de menos a mas.

No me quedo muy bien por que no me lo he trabajado mucho pero bueno el efecto se puede apreciar.

Para crear el video hacemos lo siguiente:

1) mkdir /temporal video.mov a temporal
2) terminal : ffmpeg -i video.mov -qscale 0 imagen%d.jpg
3) Filtro: Ejecutar en el mismo directorio ./nconvert
4) Termianal: ffmpeg -f image2 -i imagen%d.png -target pal-dvd -aspect 16:9 final.mpeg
5) rm *.png
5) El video final es: FILTRO6

1) mkdir /temporal video.mov a temporal
2) terminal : ffmpeg -i video.mov -qscale 0 imagen%d.jpg
3) Filtro: nconvert -out png -binary nodither *.jpg
4) rm *.jpg
5) Termianal: ffmpeg -f image2 -i imagen%d.png -target pal-dvd -aspect 16:9 final.mpeg
6) rm *.png
7) El video final es:



El script anterior para ejecutarlo, esta echo de forma improvisada, y muy ampliamente mejorable, puede que sea necesario darle permiso de ejecucion:

chmod 777 convert

Espero sea todo esto interesante nos vemos:

 

PROGRAMACION ENSAMBLADOR

Aqui voy a mostrara como se puede programar en ensamblador en Puppy.

Yo quiero meterme mas con ensamblador pero en puppy una forma de hacerlo es con el compilador NASM que nos viene por defecto cuando instalamos el archivo  devx_XXXX.sfs correspondiente a nuestra distribucion, en mi caso que estoy utilizando Puppy 5.6 pues este archivo es :

devx_slacko_5.6.0.sfs

Comentar que este paquete es fundamental para compilar paquetes, ya que viene con el compilador de C gcc, con g++, python, perl, y un monton de cosas mas para programar.

En el caso que nos ocupa ahora viene con  NASM compilador libre para linux de ensamblador.

Los archivos SFS son archivos de programas que se cargan al vuelo, esto es que se instalan y se desinstalan muy facilmente simplemente llendo a menu > Setup > SFS load on fly.

Este archivo sfs debe estar en el directorior principal de home    /mnt/home

Una vez cargado el sfs no tendremos mas que teclear en el terminal:

nasm      (Enter)

Y comprobar que esta instalado.

Vamos a crear un pequeño ejemplo en ensambador y compilarlo, para ello vamos a utilizar el tipico programa que hay en todas partes de Hello world

section .data
    hello:     db ‘Hello world!’,10    ; ‘Hello world!’ define la cadena hello
    helloLen:  equ $-hello             ; Longitud de la cadena ‘Hello world!’
          

section .text
    global _start

_start:
    mov eax,4            ;  El  sistema de llamada para escribir(sys_write)
    mov ebx,1            ; File descriptor 1 – standard output
    mov ecx,hello        ; Pone el  offset de hello en ecx
    mov edx,helloLen     ; helloLen  es una constante, no neceesitamos decirle
                                     ;  mov edx,[helloLen] par que consiga el valor actual
    int 80h              ;  LLamada al kernel

    mov eax,1            ; El sistema de llamada para la salida (sys_exit)
    mov ebx,0            ; Salir y retornar el codigo de 0 (no error)
    int 80h

Copiamos ester texto a un archivo de texto hello.asm y en el directorio donde se encuentra el archivo abrimos el terminal procedemos a los siguiente:

 

1).  Para ensamblar el programa tecle:
nasm -f elf hello.asm

Si hay errores  Nasm se lo marcara indicandole el numero de linea en que esta.

2.   Luego enlazamos

        ld -s -o hello hello.o

Esto enlazara el archivo objeto poducido por NASM dentro de un archivo ejecutable.

3. Luego ejecutamos el programa de la siguiente forma
      ./hello

Realmente entiendo que  ensamblador puede ser muy tedioso, pero a la vez muy apasionante por que si se llega a comprender bien, realmente lo que ocurre es que se puede llegar a tener un control total del PC y cosas que algunas veces son muy complicadas se convierten en simples.

 

 

 

 

Control del modem GSM de movil atraves USB.

CONTROL MODEM GSM DEL MOVIL ATRAVES CABLE USB

Bueno tanto atraves del bluetooth que veremos mas adelante, o mediante el cable USB podemos controlar el modem GSM, mediante el cual podremos hacer multiples cosas, como llamar, mandar mensajes, ver las configuraciones de nuestro movil, acceder a los mensajes, y un largo etc…

El objetivo como veremos mas adelante es poder hacer comunicaciones via movil a automatas lejanos  y poder contrlolarlos.

Bueno el proceso que yo hago para control del modem GSM atraves de cable USB es el siguiente:

meto el cable USB a internet y se abre un menu en la que elige conexion a internet

Una vez conectado observamos que se abren dos archivos en el directorio /dev que son

/dev/ACM1 y /dev/ACM0 una vez se ve que uno es enlace y el otro es archivo real

y otra vez al reves

Utilizar el siguiente comando con el archivo real.

 

modem-stats -c AT /dev/ttyACM0

 

Si nos devuelve un   OK  perfecto ya estamos conectados al modem si diera un ERROR, probariamos con:

 

modem-stats -c AT /dev/ttyACM1

 

Bueno una vez que estamos conectado:

Se le pueden enviar infinidad de comandos pero vamos a ver los de momento los siguientes:

En todas las entradas tendremos que poner   modem-stats -c “comando AT”  /dev/ttyACM0

 

AT&I              Nos devuelve el fabricante del movil     LG Elec.

AT+CGMI       Lo mismo                                             LG Elec. Inc

AT+CGMM      Nos saca el modelo de Movil                GS290

AT+CGMR      Revision del software del movil            Jun 05 2009

AT+CIMI       NOS DA IMEI DE LA TARJETA.     21406087494

AT+CLCK      DEVUELVE FECH Y LA HORA ACTUAL.     “14/11/16,22:32:19+04″

AT+CMGR=3  VER EL 3 MENSAJE ALMACENAD DENTRO DE LA  SIM

AT+CMGL=”ALL”     PARA VER TODOS LOS MENSAJES ALMACENADOS DENTRO DE LA SIM

AT+CMGL=”REC UNREAD”     PARA VER TODOS LOS MENSAJES NO LEIDOS

AT+CMGL=? PARA VER TODAS LAS OPCIONES DE COMANDO CMGL

 

 

LOS MENSAJES  LOS VEMOS EN CARACTER HEXADECIMAL CUANDO LOS VEMOS COMO EN ESTE CASO DESDE EL TERMINAL, CUANDO LOS VEMOS DESDE MINICOM LOS VEREMOS EN CARACTER ASCII O TEXTO.

Bueno pero esta forma de hacerlo por terminal me interesa un monton por que estos datos se pueden salvar de esta forma en cualquier sitio y como queramos, para luego utilizarlos como nos de la gana.

Veremos que con el comando.

 

ATD’numero telefono’             Llamamos a cualquier telefono

y con:

ATH                 Cortamos la comunicacion.

Bueno la verdad es que esto abre un campo bastante interesante entre el movil el microcontrolador y el PC.

Mas adelante pongo mas.

Control de moviles atraves de Bluetooth_2

Bueno vamos a poner un ejemplo de como transmitir un archivo del PC al movil, para ello tenemos que teclear la orden:

# obexftp -b 70:XX:XX:XX:32:78 –channel 5 -p /mnt/home/2.jpg

Si se observa lo que hace el comando obexftp es enviar el archivo 2.jpg que se encuentra alojado dentro de Home, y dando la MAC de mi movil y atraves del canal 5, este es el canal para transmision FTP “Service Name: OBEX FileTransfer”, que vimos cuando tecleamos el comando :

# sdptool browser 70:XX:XX:XX:32:78

Vosotros debereis mirar muy bien cual es vuestro canal para este servicio para ponerselo.

Si todo va bien vereis que tarda un rato bastante, segun sea el tamaño del archivo, y una barrita de las inclinadas de texto en terminal no para de dar vueltas.

Cuando acabe la transmision pone Done .

Vais a vuestro movil y comprobais si en imagenes esta la nueva imagen que habeis enviado.

Si lo enviais es un archivo de sonido pues mirais donde os almacenen los archivos de Audio y asi sucesivamente.

A la hora de enviar archivos no os compliqueis la vida escribiendo archivos con nombre muy largos, con acentos, etc.. por que esto a mi me ha amargado la vida por que algunas veces no sabia por que mandaba bien el archivo.

Ya que el mensaje de error que devuelve no es nada descriptivo.

CONSIDERACIONES A TENER EN CUENTA

Bueno las comnunicaciones por bluetooth no suelen ser muy estables, hay que tener en cuenta que es una banda muy sujeta a las interferencias, al alejamiento, y bueno a un monton de cosas mas.

Por lo que no es muy estraño que tengamos que reiniciar algunas veces el bluetooth, pero esto ocurre en Linux y en Windows tambien, depende de como nos hagamos nosotros el software esta labor se puede convertir en mas o menos pesada.

Por norma general nada mas empezar o cada vez que reiniciemos hacer:


# killall -9 bluetoothd


y luego


# bluetoothd

Sera suficiente, y otras veces desconectando y volviendo a conectar el modulo USB de bluetooth previamente a estos comandos.

Otras veces si se pone muy pesado comprobar que el esta vinculado y desvinclularlo

#bt-device –list          para ver que esta vinculado.

Lo desvinculamos mediante

# bt-device -r 70:XX:XX:XX:32:78

Repetimos el proceso anterior

# killall -9 bluetoothd

y luego

# bluetoothd

Y luego de nuevo:

# bt-device –connect 70:XX:XX:XX:32:78

Y es de esperar que el bluetooth entre en razon y pueda comunicar bien.

Pero otras veces y tambien ocurre con Windows que la boca del USB deja de admitir ese circuito, y bien cambiamos a otra boca, o reinicimamos el ordenador.

Bueno las causas como se ven pueden ser multiples se recomienda paciencia y una buena cervecita y tomarse las cosas con tranquilidad

 Bueno ni decir tiene que podemos construir script que nos hagan las tareas mas amenas en todos los proceso anteriores.

PARA ENVIAR ARCHIVOS DEL MOVIL AL PC EL UNICO COMANDO QUE HE ENCONTRADO HASTA AHORA ES:

# obexpushd -c 5 -d

Le estamos diciento que esta a la espera de lo que venga por el canal 5 de bluethood.

-d es para que active los mensajes que vayan saliendo.

Se queda en espera el comando y cuando nosotros desde el terminal del movil mandamos a la conexion que ya tenemos emparejada
de puppy en mi caso puppypc16209-0

Tener en cuenta que si salimos de este comando con CTRL + C
podemos volver a ejecutar el comando obexpushd pero si salimos mediante:



CTRL +Z

no podremos volver a utilizarlo ya que se quedara funcionando por abajo.

La unica forma de poder hacerlo es mantando el proceso “bluetoothd” mediante



killall -9 bluetoothd

O mediante

kill PID CORRESPONDIENTE a bluetoothd

Y entonces ya podremosmos volver a ejecutar el comando obexpushd.

Ni que decir tiene que cualquiera que tenga experiencias en este campo esta invitado a exponerlas aqui, ya que este tema es inmenso y habria muchisimas cosas por decir..

Nos vemos un saludo.

Control de moviles atraves de Bluetooth_1

CONTROL DEL MOVILES ATRAVES DEL BLUETOOTH  1

 

Bueno inicio aqui un tema que me parece muy interesante y es la conexion del PC atraves del bluetooth, en que nos puede ayudar esto en el campo de la electronica, pues muy sencillo podemos hacer programas que nos sirvan para conectar con un telefono con bluetooth y desde este llame via telefonica para controlar un Automata que se encuentre al otro lado de la linea telefonica.

Atraves del bluetooth y utilizando esta conexion como un modem podemos enviar comandos a un automata lejano, el cual interpretara estas ordenes.

El tema del bluetooth es apasionante por que podemos intercambiar archivos entre nuestro movil y el PC, podemos utilizar el movil como un modem, podemos oir musica en el movil atraves de bluetooth, podriamos en teoria controlar con el movil circuitos electronicos atraves del bluetooth y un monton de cosas mas, pero yo hasta ahora soy un novato, que va a poner sus experiencias aqui.

 

De todos los programas de utilidad que encontre para Puppy de control de bluetooth, ninguno me convencio y ninguno me funciono correctamente asi que me monte un paquete con las utiliades que a mi me parecian mas convenientes que son:

 

bluez-4.99-i486  —  bluez-firmware_1.2  —  bluez_gstreamer_4.66_i386 — bluez-hcidump_1.42_i386
bluez-obexd_5.21_i386  —  bluez-tools_0.1.38  —  bluez-util_4.33 —  dbus_1.2.2 — dbus-glib — libbluedevil-1.19
libobexftp_dev  — libselinux1 — obex-client_0.48 — obexftp_0.23 —  obex_pushd_0.11.2_i386 — obex-server_0.22
obex_test — obex_xfs

 

Y contiene ademas el terminal “MINICOM”.

Se puede bajar de :

 

http://www.mediafire.com/download/eybjn7tmpvek5tv/bluetooth_utils_minicom.pet

 

Bueno para comenzar lo primero que haremos es bajarnos la pet e intalarla.

Necesitaremos un dispositivo bluetooth que nos sirva para la comunicacion entre el movil y el PC.

Yo tengo uno tipo Pendrive que va conectado al USB.
Estos son los pasos que yo hago, pero si cualquier persona lo hace de otra forma esta invitada a ponerlo aqui, o cualquier otra informacion interesante:
1) Conecto el usb

2) Inicializo el bluetooht mediante el comando

 

# bluetoothd

 

3) Este comando por lo general no suele dar ninguna respuesta por lo que para comprobar si funciona podemos teclear el comando

 

# hcitool scan

 

Si todo nos va bien nos mostrara un mensaje con todos los dispositivos disponibles que nos podemos conectar

 

Scanning …

70:XX:XX:XX:32:78 LG GS290

 

Al ver este mensaje podemos comprobar que circuito del bluetooth esta funcionando.

4) Para ver los servicios disponibles en la conexion con este movil podemos teclear el
siguiente comando:

 

sdptool browser 70:XX:XX:XX:32:78

Y nos dara una salida parecida a esta

 

Browsing 70:XX:XX:XX:32:78 …
Service Name: Voice GW
Service RecHandle: 0x10000
Service Class ID List:
“Headset Audio Gateway” (0x1112)
“Generic Audio” (0x1203)
Protocol Descriptor List:
“L2CAP” (0x00000100)
“RFCOMM” (0x00000003)
Channel: 4
Profile Descriptor List:
“Headset” (0x00001108)
Version: 0x0100

Service Name: Voice gateway
Service RecHandle: 0x10001
Service Class ID List:
“Handsfree Audio Gateway” (0x111f)
“Generic Audio” (0x1203)
Protocol Descriptor List:
“L2CAP” (0x0100)
“RFCOMM” (0x0003)
Channel: 18
Profile Descriptor List:
“Handsfree” (0x111e)
Version: 0x0105

Service Name: OPP
Service RecHandle: 0x10002
Service Class ID List:
“OBEX Object Push” (0x1105)
Protocol Descriptor List:
“L2CAP” (0x0100)
“RFCOMM” (0x0003)
Channel: 2
“OBEX” (0x0008)
Profile Descriptor List:
“OBEX Object Push” (0x1105)
Version: 0x0100

Service Name: OBEX FileTransfer
Service RecHandle: 0x10003
Service Class ID List:
“OBEX File Transfer” (0x1106)
Protocol Descriptor List:
“L2CAP” (0x0100)
“RFCOMM” (0x0003)
Channel: 5
“OBEX” (0x0008)
Profile Descriptor List:
“OBEX File Transfer” (0x1106)
Version: 0x0100

Service Name: Audio/Video Service
Service Provider: CSR
Service RecHandle: 0x10004
Service Class ID List:
“Audio Source” (0x110a)
Protocol Descriptor List:
“L2CAP” (0x0100)
PSM: 25
“AVDTP” (0x0019)
uint16: 0x102
Profile Descriptor List:
“Advanced Audio” (0x110d)
Version: 0x0102

Service RecHandle: 0x10005
Service Class ID List:
“AV Remote Target” (0x110c)
Protocol Descriptor List:
“L2CAP” (0x0100)
PSM: 23
“AVCTP” (0x0017)
uint16: 0x100
Profile Descriptor List:
“AV Remote” (0x110e)
Version: 0x0100

Service Name: Phonebook Access PSE
Service RecHandle: 0x10006
Service Class ID List:
“Phonebook Access – PSE” (0x112f)
Protocol Descriptor List:
“L2CAP” (0x0100)
“RFCOMM” (0x0003)
Channel: 12
“OBEX” (0x0008)
Profile Descriptor List:
“Phonebook Access” (0x1130)
Version: 0x0100

Service Name: Serial Port 1
Service RecHandle: 0x10007
Service Class ID List:
“Serial Port” (0x1101)
Protocol Descriptor List:
“L2CAP” (0x0100)
“RFCOMM” (0x0003)
Channel: 13

Service Name: Dial-up networking
Service RecHandle: 0x10008
Service Class ID List:
“Dialup Networking” (0x00001103)
Protocol Descriptor List:
“L2CAP” (0x00000100)
“RFCOMM” (0x00000003)
Channel: 1
Profile Descriptor List:
“Dialup Networking” (0x00001103)
Version: 0x0100

 

En el cual nos muesta los distintos servicios y lo que es interesante sobre que canal de transmision se ejecutan.

Asi como veremos mas adelate el servicio FTP — OBEX FileTransfer de tranferecia de archivo vemos que se realiza sobre el canal 5 cosa que debemos tener en cuanta ahora mas adelante cuando intentemos transferir archivos ente el PC y el movil.

 

Si queremos ver los servicios especificamente de transmision de archivo ejecutamos:

 

# sdptool searh FTP

Para conectar el movil con el PC teclearemos el siguiente comando:

 

# bt-device –connect 70:XX:XX:XX:32:78

Donde 70:XX:XX:XX:32:78 es la MAC de mi movil LG GS290, aqui cada uno tendra que poner la direccion MAC de su movil que vio despues de ejecutar el comando:

 

# hcitool scan

 

Una vez ejecuttado el comando bt-device estar preparados por que enseguinda nos pedira un codigo PIN . yo por ejemplo le meto : 1234 ENTER.

Inmediatamente en nuestro movil aparecera un mensaje que nos pide este numero PIN le metemos 1234 y ENTER.

Nos dara un mensaje de que el movil esta vinculado y Done.

Para comprobar si nuestro movil esta vinculado teclear:

# bt-device –list

o bien

# bt-device –l

 

Y si aparece nuestro movil con su numero MAC es que el movil ya esta vinculado.

Bueno en teoria esta vinculacion queda para siempre aunque que se apage el ordenador, cuando se vuelva encender y tenga encufado el usb de bluetooth lo unico que tendremos que hacer para activarlo es teclear de nuevo:

 

 

# bluetoothd

 

CONTINUA EN SIGUIENTE PAGINA

Control de moviles atraves de Bluetooth_2

 modificarhttps://misterelectronico.wordpress.com/control-de-moviles-atraves-de-bluetooth_/