1

Tråd: *BSD

Hej!

Nån som vet hur man får 3Gmodem från Option att fungera under FreeBSD?

Vore asschysst med en lite guide eller länk!

//Sofia

2

Sv: *BSD

kanske

http://www.shapeshifter.se/code/hso/

3

Sv: *BSD

Om modemet är nyare (eller uppdaterat) får du följa Mathias länk, annars blir det lite krångligare.

Följande gäller för 7.0-RELEASE.

Först måste ubsa instrueras att ta hand om enheten när den ansluts.
Lägg till

product OPTION ICON72        0x6901    GlobeTrotter Icon 7.2 datacard

...i /usr/src/sys/dev/usb/usbdevs och...

    /* Option GlobeTrotter Icon 7.2 */
    { USB_VENDOR_OPTION, USB_PRODUCT_OPTION_ICON72 },

...i /usr/src/sys/dev/usb/ubsa.c på korrekt ställe (du fattar nog).

Sen måste antingen ubsa-modulen kompileras om eller hela kärnan om det är "inbyggd". Det är den i defaultkärnan. Bra instruktioner för det finns i den officiella dokumentation, om du inte har kläm på sånt.

Koppla in modemet, kontrollera (med dmesg) att ubsa "tar" enheten. Då kan du växla till modemläget med camcontrol. Knappa in:

camcontrol devlist

I listan borde du se modemets lagringsenhet (och kanske lite annat). Byt till rätt nummer på cdX i kommandot nedan:

camcontrol cmd cd0 -c "01 00 00 00 00 00" -i 1 i1

Då borde själva modemet dyka upp. Om du inte orkar göra detta manuellt varje gång kan du skapa filen /etc/devd/option.conf och klistra in:

attach 100 {
    match "device-name" "umass[0-9]+";
    match "vendor"  "0x05c6";
    match "product" "0x1000";
    action "sleep 1; /sbin/camcontrol cmd `/sbin/camcontrol devlist | /usr/bin/grep HSDPA | /usr/bin/awk '{match($11, /pass[0-9]+/); print substr($11, RSTART, RLENGTH) }'` -c '01 00 00 00 00 00' -i 1 i1 > /dev/null";
};

Kör sen (eller starta om datorn):

/etc/rc.d/devd restart

Sen är det bara att ansluta med valfritt ppp program. Jag använde pppd eftersom jag redan hade en fungerande konf från linux. Några smärre modifieringar krävdes dock.

Skapa /etc/ppp/peers/3g och klistra in:

/dev/cuaU0
9600
idle 7200
lock
crtscts
modem
noauth
defaultroute
connect "/usr/bin/chat -v -f /etc/ppp/telenor.chat"
noipdefault
#usepeerdns
nobsdcomp
novj
persist
:10.64.64.64

Och i /etc/ppp/telenor.chat

ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
"" "AT&F"
OK "ATE1"
OK "AT+CGDCONT=1,\042IP\042,\042internet.telenor.se\042"
SAY "Calling Telenor\n"
TIMEOUT 60
OK "ATD*99***1#"
CONNECT \c

Sen kan du förhoppningsvis ansluta med:

pppd call 3g

Det fungerade utmärkt för mig. Men, mitt modem hänger sig emellanåt. I linux (och windows) resulterar det bara i att man får ansluta igen. I FreeBSD får man en kernel panic. Det är ganska tråkigt i längden, så jag fick reträttera till linux på min gateway. Tyvärr. Men ditt modem kanske är bättre.

/ZB