Hali!
A problemam a kovetkezo: szeretnem beallitani az otthoni szerveremet, hogy egy bluetooth adapteren keresztul tudjak a telefonomrol (SE k550i) internetezni. Tehat NEM a telefonon keresztul akarok a netre kapcsolodni, hanem a szerveren keresztul a telefonon netezni. Eddig debian volt fent ami egy korabbi bluez verziot hasznalt, azzal mukodott is a dolog, de alaplap csere miatt kenytelen voltam rendszert is valtani (Az ACPI nem mukodik rendesen a debianban az Intel Atom-os alaplappal.)
A regi modszer szerint a HCID-n es PAND-n keresztul lehetett megoldani NAT segitsegevel a dolgot. Tehat NEM bridge-t csinaltam, hanem bnep0 interface-n keresztul natoltam. (A bnep0 DHCP-n kapott IP-t)
Az Ubuntuval viszont eleinte meg a parositas sem akart menni, azt kesobb egy simple-agent nevu scripttel sikerult megoldani (legalabbis a telefon azt irta, hogy parosodott...:).
Az uj megoldas szerint dbus-on keresztul mukodik valahogy a dolog, de ezt nem egeszen ertem meg.
A szerveren nincs grafikus felulet es nem is szandekozok telepiteni ra, tehat a gnome-bluetooth megoldas nem jatszik (mellesleg ezzel sem sikerult meg megcsinalni, csak filet masolni tudtam).
Szoval a kerdes: Van valakinek tapasztalata a 4.xx -es bluez csomaggal es a network access point-kent valo felhasznalassal kapcsolatban Ubuntu 9.04-es (szerver) rendszeren?
Help! El vagyok akadva ;)
Udv!
--
TH
- 2147 megtekintés
Hozzászólások
Leirom amiket probaltam eddig:
Az uj bluetoothd valamiert nem, vagy csak feligmeddig veszi figyelembe a /etc/default/bluetooth file tartalmat, mert hiaba irom bele a PAND_ENABLED=1 es PAND_OPTIONS=... opciokat, nem mukodik.
Probaltam piszkalni a /etc/bluetooth/network.conf -ban a Script= parametert, de szinten semmi hatasa, ugyanakkor az Interface=pan0 viszont mukodik (a NAP szekcioban).
Amikor csatlakozok a telefonnal, a syslogban latom, hogy:
bluetoothd[3763]: Added new connection: bnep0
bluetoothd[3763]: bridge pan0: interface bnep0 added
Ezutan meg is jelenik a pan0 bridge-ben a bnep0, de ip-t nem kap, es a fizikai interface-t sem csatolja a bridge-hez, ezert nem is mukodik (ha jol tudom kellene a bridge-be az is...).
--
TH
- A hozzászóláshoz be kell jelentkezni
subscribe (bocs)
--
"Dude, you can't take something off the Internet.. that's like trying to take pee out of a swimming pool."
- A hozzászóláshoz be kell jelentkezni
up?
--
TH
- A hozzászóláshoz be kell jelentkezni
Valami otlet? Valaki? :(
--
TH
- A hozzászóláshoz be kell jelentkezni
nekem tudnál segítséget mondani azzal kapcsolatban, h egyáltalán hogy lehet így netet csinálni? akár adatkábelen, v bt-n bármilyen linuxon vagy egyáltalán windowson? mindenhol csak pont az ellenkezőjéről találok (amúgy nekem meg k610i -m van)
- A hozzászóláshoz be kell jelentkezni
En eddig ugy csinaltam, hogy (Debian etch):
/etc/default/bluetooth -ba:
PAND_ENABLED=1
PAND_OPTIONS="--listen --role NAP --devup /etc/bluetooth/pan/dev-up"
/etc/network/interfaces -ba:
iface bnep0 inet dhcp
/etc/bluetooth/hcid.conf -ba
#
# HCI daemon configuration file.
#
# 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 once;
# Default PIN code for incoming connections
passkey "1234";
}
# Default settings for HCI devices
device {
# Local device name
# %d - device id
# %h - host name
name "%h-%d";
# Local device class
class 0x000100;
# 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 master;
# Default link policy
# none - no specific policy
# rswitch - allow role switch
# hold - allow hold mode
# sniff - allow sniff mode
# park - allow park mode
lp rswitch,hold,sniff,park;
}
/etc/bluetooth/rfcomm.conf -ba
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device [ USB dongle MAC címe ];
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "server";
}
/etc/bluetooth/pan/dev-up -ba
#!/bin/bash
ifup bnep0 --force $1
/etc/init.d/dhcp3-server restart
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE
iptables -A FORWARD -i bnep0 -o eth1 -j ACCEPT
iptables -A FORWARD -o bnep0 -i eth1 -j ACCEPT
A DHCP szerverbe fix IP-re fel van veve a telefonom MAC cime, es a telefonon (Sony Ericsson k550i) be van allitva, hogy bluetoot-os internet kapcsolatot hasznalok (letre lehet hozni sajat profilt hozza).
Ezutan mar csak parositani kell, es miutan megnyomom a bongeszo gombot a telon mar csatlakozik is es megy minden. E-mailokat is tudtam fogadni, webet bongeszni, letolteni, minden mukodott.
Miota belekavartak a bluez-ba azota meg a parositas sem akar tisztessegesen osszejonni, mert hiaba nez ki ugy, mintha mukodne, amikor csatlakoznek permission deny-t ad a pand -c [ MAC cim ].
Hiaba allitok be bridge-t, teszem bele a bnep0, eth0-t es allitok be nat-ot, vagy csak siman kozvetlen kapcsolatot, nem megy. A bongeszo tolt, tolt, tolt es nem tortenik semmi.
Nem hiszem el, hogy nem lehet megcsinalni, mert eddig mukodott.
--
TH
- A hozzászóláshoz be kell jelentkezni
Update!
Sikerult osszehozni. Nem egeszen szabalyosan, de mukodik. Eloszor is letakaritottam a rendszerrol minden bluetooth csomagot. Aztan letolottem az uj (4.56-os) bluezt, leforgattam (Minden opciot --enable kapcsoloval) es telepitettem. Ezutan bedugtam az adaptert, es futtattam a "bluetoothd -u" -t, majd a forrashoz mellekelt simple-agent scriptet szerkesztettem, hogy a PIN kod keresnel mindig ugyan azzal a szammal terjen vissza (fix pin kod), valamint hogy ne kelljen kezzel engedelyezni (yes-t beirni) a kapcsolodasnal.
Ezeket keresd benne:
def RequestPinCode(self, device):
print "RequestPinCode (%s)" % (device)
return "1111"
#raw_input("Enter PIN Code: ")
def Authorize(self, device, uuid):
# print "Authorize (%s, %s)" % (device, uuid)
# authorize = raw_input("Authorize connection (_yes_/no):")
# if (authorize == "yes"):
return
# raise Rejected("Connection rejected by user")
Modositottam a /etc/network/interfaces -t a kovetkezok szerint:
auto bnep0
iface bnep0 inet static
address 192.168.0.1
netmask 255.255.255.0
post-up /etc/init.d/dhcp3-server restart
Beallitottam a DHCP szervert, hogy csak az en telefonom MAC cimenek adjon egy fix IP-t egy masik (192.168.0.0) tartomanybol (A belso halo tartomanya nem egyezik meg ezzel.). Beallitottam a tuzfalat, hogy maszkoljon minden az ebbol a tartomanybol erkezo kerest.
Keszitettem egy scriptet ami bootolasnal futtatja a bluetoothd-t es a modositott simple-agent scriptet ugy, hogy a hatterben fusson (&).
Ezek utan mar csak parositani kell a telefont. Az adaptert felderitheto modba kell rakni: "hciconfig hci0 piscan", majd a szokott modon paroztatni. Ezutan beallitani a menujeben, hogy az internet es java alkalmazasoknal a bluetoothos kapcsolatot akarja hasznalni. (Ha nem jon letre valamiert a kapcsolat, akkor frissiteni kell a szolgaltatas listat a bluetooth eszkozoknel.)
A csatlakozaskor par masodpercet kell varni amig a szerver a DHCP-t ujrainditja, de utana mukodnie kell mar.
--
TH
- A hozzászóláshoz be kell jelentkezni
Vajon Nokia 2330 classic-kal is működik, azaz az is tud bluetooth-on keresztül hálózatra csatlakozni?
Másfelõl nekem pand -s -i bnep0 -r NAP nem is hoz létre interfészt, bnep kernelmodul be van töltve. De 0 hibakóddal tér vissza, hibaüzenet sincs.
Csak gnome-bluetooth-szal tudtam pároztatni, a bluetooth-applet kéri a pint.
Ha a telefonból törlöm a pároztatást, akkor obexdushd, sdptool, stb. nem csatlakoznak.
A fájl küldés/fogadást már megoldottam hcitool, sdptool, obex_test és obexpushd segítségeikkel.
A konfig fájlaim (hcid.conf,default/bluetooth) olyanok, mint a leírásokban mondanak, de mégse jön össze a hálózat.
Milyen beállítást vagy csomag verziót ellenõrizzek még?
~~~~~~~~
De ezt az egy lépést ki nem tevé,
Az nem tett semmit, nem tud semmit is.
- A hozzászóláshoz be kell jelentkezni