# Configuration Cell/Modem Bluetooth

Se, come me del resto, non ricordate l'indirizzo del vostro cellulare blutooth e il canale del servizio che dovete configurare (il modem in questo caso), il comando sdptool vi aiuta sicuramente.<br />Se non lo avete installato per la fedora si trova nel pacchetto bluez-util (FC9: bluez-utils-3.30-2.fc9.x86_64), quindi un bel yum install e via.<br /><br /><blockquote><span style="font-style: italic;">sdptool browse</span><br /></blockquote><span style="font-style: italic;"></span><br /><br />In questo modo avrete avviato la scansione di tutti i dispositivi bluetooth raggiungibili e relativi servizi esposti.<br />L'output che otterrete sarà qualcosa di simile a questo:<br /><br /><br /><blockquote>[mmornati@bcmmornati ~]$ sdptool browse<br />Inquiring ...<br />Browsing 00:17:B0:FB:6E:7C ...<br />Service Name: OBEX File Transfer<br />Service RecHandle: 0x10002<br />Service Class ID List:<br />"OBEX File Transfer" (0x1106)<br />Protocol Descriptor List:<br />"L2CAP" (0x0100)<br />"RFCOMM" (0x0003)<br />Channel: 10<br />"OBEX" (0x0008)<br />Language Base Attr List:<br />code_ISO639: 0x454e<br />encoding:    0x6a<br />base_offset: 0x100<br />Profile Descriptor List:<br />"OBEX File Transfer" (0x1106)<br />Version: 0x0100<br /><br />Service Name: OBEX Object Push<br />Service RecHandle: 0x10003<br />Service Class ID List:<br />"OBEX Object Push" (0x1105)<br />Protocol Descriptor List:<br />"L2CAP" (0x0100)<br />"RFCOMM" (0x0003)<br />Channel: 9<br />"OBEX" (0x0008)<br />Language Base Attr List:<br />code_ISO639: 0x454e<br />encoding:    0x6a<br />base_offset: 0x100<br />Profile Descriptor List:<br />"OBEX Object Push" (0x1105)<br />Version: 0x0100<br /><br />Service Name: Imaging<br />Service RecHandle: 0x10004<br />Service Class ID List:<br />"Imaging Responder" (0x111b)<br />Protocol Descriptor List:<br />"L2CAP" (0x0100)<br />"RFCOMM" (0x0003)<br />Channel: 15<br />"OBEX" (0x0008)<br />Language Base Attr List:<br />code_ISO639: 0x454e<br />encoding:    0x6a<br />base_offset: 0x100<br />Profile Descriptor List:<br />"Imaging" (0x111a)<br />Version: 0x0100<br /><br />Service Name: SyncMLClient<br />Service RecHandle: 0x10005<br />Service Class ID List:<br />UUID 128: 00000002-0000-1000-8000-0002ee000002<br />Protocol Descriptor List:<br />"L2CAP" (0x0100)<br />"RFCOMM" (0x0003)<br />Channel: 11<br />"OBEX" (0x0008)<br />Language Base Attr List:<br />code_ISO639: 0x454e<br />encoding:    0x6a<br />base_offset: 0x100<br />Profile Descriptor List:<br />"" (0x00000002-0000-1000-8000-0002ee000002)<br />Version: 0x0100<br /><br />Service Name: Nokia OBEX PC Suite Services<br />Service RecHandle: 0x10006<br />Service Class ID List:<br />UUID 128: 00005005-0000-1000-8000-0002ee000001<br />Protocol Descriptor List:<br />"L2CAP" (0x0100)<br />"RFCOMM" (0x0003)<br />Channel: 12<br />"OBEX" (0x0008)<br />Language Base Attr List:<br />code_ISO639: 0x454e<br />encoding:    0x6a<br />base_offset: 0x100<br />Profile Descriptor List:<br />"" (0x00005005-0000-1000-8000-0002ee000001)<br />Version: 0x0100<br /><br />Service Name: Dial-Up Networking<br />Service RecHandle: 0x10007<br />Service Class ID List:<br />"Dialup Networking" (0x1103)<br />Protocol Descriptor List:<br />"L2CAP" (0x0100)<br />"RFCOMM" (0x0003)<br />Channel: 3<br />Language Base Attr List:<br />code_ISO639: 0x454e<br />encoding:    0x6a<br />base_offset: 0x100<br />Profile Descriptor List:<br />"Dialup Networking" (0x1103)<br />Version: 0x0100<br /><br />Service Name: Hands-Free Audio Gateway<br />Service RecHandle: 0x1000a<br />Service Class ID List:<br />"Handfree Audio Gateway" (0x111f)<br />"Generic Audio" (0x1203)<br />Protocol Descriptor List:<br />"L2CAP" (0x0100)<br />"RFCOMM" (0x0003)<br />Channel: 1<br />Language Base Attr List:<br />code_ISO639: 0x454e<br />encoding:    0x6a<br />base_offset: 0x100<br />Profile Descriptor List:<br />"Handfree Audio Gateway" (0x111f)<br />Version: 0x0101<br /><br />Service Name: Headset Audio Gateway<br />Service RecHandle: 0x1000b<br />Service Class ID List:<br />"Headset Audio Gateway" (0x1112)<br />"Generic Audio" (0x1203)<br />Protocol Descriptor List:<br />"L2CAP" (0x0100)<br />"RFCOMM" (0x0003)<br />Channel: 2<br />Language Base Attr List:<br />code_ISO639: 0x454e<br />encoding:    0x6a<br />base_offset: 0x100<br />Profile Descriptor List:<br />"Headset" (0x1108)<br />Version: 0x0100<br /><br /></blockquote><br />Ammetto di non avere idea di che telefono siano le informazioni qui sopra riportate (ho lanciato il comando in treno e il mio cellulare è invisibile alle ricerche; fortunatamente c'è sempre qualcuno che non tiene troppo alla sicurezza ;)<br /><br />Da qui però, come detto in precedenza, avrete tutto quanto è necessario per poter effettuare la vostra configurazione.<br />Nel caso dell'esempio, l'indirizzo (paragonabile al mac address delle schede di rete) è:<br /><br /><span style="font-weight: bold;"></span><br /><blockquote><span style="font-weight: bold;">00:17:B0:FB:6E:7C</span><br /></blockquote><br /><br />mentre il canale del servizio che ci interessa è quello identificato (nel caso dei Nokia) dal nome "<span style="font-style: italic;">Dial-Up Networking</span>", sul cellulare della sfortunata cavia è il <span style="font-weight: bold;">3</span>.<br />Notate bene che varia molto da modello a modello anche il canale, quindi è assolutamente necessario che recuperiate i vostri dati per poter effettuare la configurazione.<br /><br />A questo punto, con le informazioni appena prese andiamo a configurarci un bel linux device.<br />Procediamo innanzitutto verificando che il nostro telefono funzioni davvero:<br /><br /><span style="font-style: italic;">    </span><br /><blockquote><span style="font-style: italic;">rfcomm connect /dev/rfcomm0 00:17:B0:FB:6E:7C 3</span><br /></blockquote><br /><br />dove /dev/rfcomm0 è il nome che abbiamo scelto per il nostro dispositivo; i numeri che seguono dovresti riconoscerli da soli.<br /><br />Se tutto va come dovrebbe andare dovreste, come prima cosa, ritrovarvi la richiesta di paring (inserimento di un pin su entrambi i dispositivi) che permetterà di aprire il canale e successivamente un bel messaggino vi dirà che è connesso e dovrete premere CTRL + C per chiudere la comunicazione con il vostro cellulare.<br /><br />Visto che dover fare questa cosa ogni volta che dovete collegarvi via modem non per niente comoda, andiamo a generarci una hard-configuration che resti indelebilmente scritta sul vostro disco (almeno fino a che non cambierete distribuzione ;)).<br /><br />Modifichiamo il file <span style="font-style: italic;">/etc/bluetooth/rfcomm.conf</span> con i parametri che già dovreste conoscere a memoria (io ribadisco che non li ho mai imparati, quindi direi che non è preoccupante se non li si ricorda):<br /><br /><span style="font-style: italic;"></span><br /><blockquote><span style="font-style: italic;">#</span><br /><span style="font-style: italic;"># RFCOMM configuration file.</span><br /><span style="font-style: italic;">#</span><br /><br /><span style="font-style: italic;">rfcomm0 {</span><br /><span style="font-style: italic;">        # Automatically bind the device at startup</span><br /><span style="font-style: italic;">        bind yes;</span><br /><br /><span style="font-style: italic;">        # Bluetooth address of the device</span><br /><span style="font-style: italic;">        device 00:17:B0:FB:6E:7C;</span><br /><br /><span style="font-style: italic;">        # RFCOMM channel for the connection</span><br /><span style="font-style: italic;">        channel 3;</span><br /><br /><span style="font-style: italic;">        # Description of the connection</span><br /><span style="font-style: italic;">        comment "My Nokia";</span><br /><span style="font-style: italic;">}</span><br /></blockquote><br />Dopo averlo aperto avrete notato che è praticamente già tutto scritto dentro il file, dovrete solo decommentare e personalizzare ;)<br /><br />Ora avrete il device rfcomm0 configurato e pronto all'occorrenza.<br /><br /><br />Per poter invece fisicamente collegarsi ad internet serve dell'altro. Io prediligo Gnome PPP perchè mi mostra anche il tempo di connessione (pagando ad ore non fa male vederlo), però se non volete assolutamente usare un applicativo grafico basta e avanza wvdial (che è comunque ciò che usa anche Gnome PPP).<br />Non staremo a dilungarci molto sulla configurazione di Gnome PPP perchè è abbastanza banale e perchè i parametri dipendono dall'operatore telefonico con cui vi dovete collegare.<br />La cosa importante (sia in GnomePPP che in wvdial) è che mettiamo come Modem /dev/rfcommo (o quello che vi siete scelti in fase di configurazione).<br /><br />That's all!
