Fråga
Jag försöker att följa en liten guide ur en artikel i Datormagazin. Den gäller att kunna använda kameran i en Nokia N95 med datorn via Python.
Dock så går guiden bara igenom Mac OS X. Men jag tänkte det, efter att ha läst guiden, att jag nog borde kunna fixa det själv i Ubuntu i alla fall. Dessvärre så körde jag fast ganska tidigt.
Det var när jag skulle öppna en seriell port över Bluetooth så man kunde skicka kommandon till mobilen ifrån datorn. Hur kan jag öppna den sortens port och använda mig av den, som det skrivs om, i Linux istället? Detta skulle vara till stor hjälp!
Linuxdistribution: Ubuntu 7.10
Svar
Detta går att lösa med hjälp av de grafiska verktyg som finns tillgängliga, men i detta fall är det kanske enklare att använda kommandoprompten. För att hitta enhetens adress börjar vi med att göra en sökning efter Bluetooth-enheter:
hcitool scan
Scanning …
00:12:EE:B1:53:20 P990i
Vi har här hittat en SonyEricsson P990i och fått fram dess adress, vi kan då gå vidare med att kontrollera vilka tjänster denna erbjuder via Bluetooth.
Det blir ofta en ganska lång lista, det som är intressant i detta sammanhang är ’Dial-up Networking’ och vilken kanal denna tjänst använder:
sdptool browse 00:12:EE:B1:53:20
Service Name: Dial-up Networking
Service Description: Symbian OS,UIQ phone
Service Provider: Sony Ericsson
Service RecHandle: 0x10005
Service Class ID List:
”Dialup Networking” (0x1103)
Protocol Descriptor List:
”L2CAP” (0x0100)
”RFCOMM” (0x0003)
Channel: 7
…
Vi vet nu enhetens adress och vilken kanal som används och kan då koppla upp en virtuell serieport:
rfcomm connect 0 00:12:EE:B1:53:20 7
Connected /dev/rfcomm0 to 00:12:EE:B1:53:20 on channel 7
Press CTRL-C for hangup
Enhetsbeteckningen /dev/rfcomm0 kan nu användas som en seriell port.