Palmclub forum

Palmclub Forum

alles over je Palm Treo smartphone of PalmOS pda

 
Ga terug   Palmclub forum > FAQ's & Tutorials > Tutorials

Registreer FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 31 juli 2004, 00:02
Seven Seven is offline
Meelezer
Voornaam: Roy
Model: HP Pre3
 
Geregistreerd: 26 april 2004
Locatie: Utrecht
Berichten: 108
[Tutorial] Bluetooth voor Linux

Okee, omdat er wel genoeg tutorials zijn op palmclub om te Bluetoothen met Windows machines, maar de befaamde Linux devices niet zijn behandeld, vind ik dit een mooi moment om eens een tutorial op te zetten.

1. Benodigdheden
Ik heb het zelf opgezet met Fedora Core 2 (http://fedora.redhat.com), dus sommige delen kunnen anders zijn op jouw machine dan verteld.
Verders maak ik gebruik van de "Bluez" driver. Deze is onder Fedora te installeren met het commando:
# yum install bluez*
Uiteraard moet dit, net als de rest van de tutorial, als root.

2. Bluez configureren
Allereerst is het natuurlijk handig om de pairing code te wijzigen. Hiervoor kan je dmv:
# vi /etc/bluetooth/pin
een code bepalen. Deze mag, nee moet, gewoon in plaintext in het bestand staan, en verders hoeft er helemaal niks in. Opslaan met :x, en die is vast gewijzigd. CHMod dit bestand naar 600, zodat niet iedereen je PIN kan lezen.
Daarnaast moet de configuratie van de bluetooth driver zelf onder handen worden genomen. Hiervoor heb ik een voorbeeld bestandje, die ik hieronder zal quoten. Het bestandje is te vinden in /etc/bluetooth/hcid.conf
Citaat:
#
# HCI daemon configuration file.
#
# $Id: hcid.conf,v 1.3 2002/07/18 18:12:46 maxk Exp $
#

# HCId options
options {
# Automatically initialize new devices
autoinit yes;

# Security Manager mode
# none - Security manager disabled
# auto - Use local PIN for incoming connections
# user - Always ask user for a PIN
#
security auto;

# Pairing mode
# none - Pairing disabled
# multi - Allow pairing with already paired devices
# once - Pair once and deny successive attempts
pairing multi;

# PIN helper
pin_helper /usr/bin/bluepin;
#dbus_pin_helper;

# A dbus PIN daemon can be found at
# ftp://ftp.handhelds.org/pub/projects...in-0.20.tar.gz
}

# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
name "Roy Linux";

# Local device class
class 0x120104;

# Default packet type
#pkt_type DH1,DM1,HV1;

# Inquiry and Page scan
iscan enable; pscan enable;

# Default link mode
# none - no specific policy
# accept - always accept incoming connections
# master - become master on incoming connections,
# deny role switch on outgoing connections
#
#lm accept,master;
#
lm accept;

# Default link policy
# none - no specific policy
# rswitch - allow role switch
# hold - allow hold mode
# sniff - allow sniff mode
# park - allow park mode
#
#lp hold,sniff;
#
lp hold,sniff,park;

# Authentication and Encryption
auth enable;
encrypt enable;
}
Onder device bij name natuurlijk niet vergeten om name te wijzigen in een naam naar keuze. Deze zal als zodanig worden gezien op ieders apparaat die naar bluetooth apparaten zoekt.

3. Services
De geinstalleerde Bluez driver komt met een 'Service' of 'Voorziening' voor de Nederlandse versie. Deze zijn te configureren met 'voetje/rode hoed'->Systeeminstellingen->Serverinstellingen->Voorzieningen. Daar zal tussen het lijstje ergens te vinden zijn 'Bluetooth'. Deze aanvinken, en in het Bestand menu de wijzigingen opslaan. Is deze service er niet, geen nood, dan gaan we strakjes ervoor zorgen dat alles alsnog werkt.
Eventueel kan je deze nu ook al meteen aanzetten, om alvast te testen of je hem alvast kan vinden. Ook is het handig om te weten of je computer je Palm wel kan vinden, dit kan dmv:
# /usr/bin/hcitool scan

4. Internetten op je Palm
Okee, dus je palm word gevonden, maar dan kan je er nog niks mee. Linux weet namelijk niet wat het met jou verbinding moet doen. Hiervoor zullen we allereerst nog een configuratiebestand moeten schrijven. Geen nood, deze heb ik voor je. Plaats onderstaande in /etc/ppp/options:
Citaat:
lock
noauth
local
noipdefault
proxyarp
192.168.1.9:192.168.0.1
netmask 255.255.255.0
ms-dns 62.45.45.45
connect "sleep 2; echo -n CLIENTSERVER"
Het eerste IP adres op regel 5 is het IP dat je op jou lokale PC aan je Palm wilt toewijzen. Deze kan dus het beste in dezelfde range liggen als de rest van je netwerk. Het andere IP is degene die je Palm krijgt, en waarvan deze Palm dus denkt dat het van hem is. ms-dns is het adres van de DNS server, aangeraden is om deze ook apart in je Palm in te stellen.

5. Je Palm instellingen.
Je Palm zal uiteraard niet alles automatisch doen, echter is hier ook een oplossing voor.
Kies in het bluetooth menu voor "Setup devices". In het volgende menu, kies voor 'PC Setup'. Wat hierna komt is een beetje tricky, de Palm 'vergeet' soms te vragen of het moet pairen. Als je na het selecteren van je bluetooth dongle op ok drukt, en hij vraagt om een username en password, druk dan op 'previous', zodat je in het pairing scherm komt. Druk je dan op next, dan kan je de code invoeren die je in stap 3 in /etc/bluetooth/pin hebt gezet.
Als dat is geregelt zal je net aangemaakte verbinding te selecteren zijn in het desbetreffende bluetooth menu, echter zal deze niet werken. Ga daarvoor naar Prefs->Connection, kies de naam van de net gecreeerde verbinding, en druk op 'Edit' Verander Connect to in 'Local Network'. ga dan in het preferences menu naar 'network', selecteer de service met de net aangemaakte naam, tip op Details, en vul daar bij primary en secondary dns jou eigen DNS server in. Verder moet 'automaticly obtain IP' aangevinkt zijn, Connection Type is PPP, Idle timeout is 3 minuten, en Query DNS gaat uit.
okee, okee, en ook je palm is geconfigureerd.

6. De laatste hand aan je PC leggen
Het enige wat nu nog hoeft te gebeuren is de ppp service te starten, en aan te geven dat er een IP over bluetooth mag worden uitgedeelt. Dit gaat met de volgende commando's:
Citaat:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ath0 -j MASQUERADE
dund --listen
Of, als je hierboven je lens hebt gezocht naar de service Bluetooth, maar die niet kon vinden:
Citaat:
/usr/sbin/hcid
/usr/sbin/sdpd
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ath0 -j MASQUERADE
dund --listen
Ath0 hierboven is je verbinding met het internet, zal voor velen eth0 moeten zijn.
Het makkelijkst is om deze regels aan /etc/rc.local toe te voegen (dit is een gewoon tekstbestand), zodat dit automatisch word uitgevoert als je PC aangaat. Als iptables niet kan worden gevonden, deze staat in /sbin/

Dat was het eigenlijk wel, probeer het voor de zekerheid eens uit, en werkt het niet, reageren is niet verboden
__________________
M105 -> Zire 72 -> Treo 650 -> Treo 650 -> Pre -> Pre3

Laatst gewijzigd door Seven; 22 augustus 2004 om 19:18.
Met citaat reageren
 

Favorieten/bladwijzers


Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)
 
Discussietools
Weergave

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit


Alle tijden zijn GMT +1. Het is nu 20:00.


Apple iPhone en iPad
(c) Nederlandse Palmclub Stichting 1999-2023