LinuxQuestions.org
Visit the LQ Articles and Editorials section
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking > Linux - Wireless Networking
User Name
Password
Linux - Wireless Networking This forum is for the discussion of wireless networking in Linux.

Notices

Reply
 
Search this Thread
Old 11-05-2006, 02:05 PM   #1
tfm1
Member
 
Registered: Jun 2006
Posts: 69

Rep: Reputation: 15
Suse 10.1 EDGE/GPRS/3G with Nokia phone internet


I have a nokia N70 with nice fast monthly internet connection.

On windows I can easily get my mobile connected using bluetooth with DUN. I'm quite sure that the cable won't work with Linux.

I'm using Suse 10.1 with GNOME desktop environment installed (only). I first want to know if there is any really good bluetooth software for Linux that has support for DUN, LAN, etc...
 
Old 11-06-2006, 01:14 PM   #2
Caeda
Senior Member
 
Registered: Jul 2003
Location: Indiana
Distribution: Suse 6.0+, Mandrake 5.0-10.0, Redhat 6.0-9.0, Gentoo 1.2+, Gnoppix, Knoppix, Sabayon, Ubuntu 5.04+
Posts: 1,811

Rep: Reputation: 45
Near as I can find on google, people are managing to use kbluetoothhd, which would have installed if you'd chosen kde instead of gnome...
 
Old 02-22-2007, 03:10 PM   #3
litlmary
Member
 
Registered: May 2005
Location: Texas, somewhere near Houston (I think)
Distribution: See my sig
Posts: 307

Rep: Reputation: 30
I see that this thread is a little old, but there doesn't seem to be a satisfactory answer. The references to EDGE and 3G mean that you are using Cingular. The OP and I need to swap some notes! FYI: I am using a Samsung D407, which will be upgraded to a Samsung a707 Sync soon to allow 3G access.

*mods may want to move this thread to the networking forum if it will get better exposure there*

Here is what I have learned through hours/days of Googling, talking to the nice (although sometimes only partially competent) people at cingular, and chatting with some really smart people on howardforums:

Nearly every phone Cingular sells has access to either GPRS/EDGE or UMTS/HSDPA unless you have specifically blocked it. As far as I know they can all also be tethered by hard cable or bluetooth. What we care about in this discussion is the bluetooth models.

Cingular has 2 gateways on the mobile network: WAP.CINGULAR and ISP.CINGULAR. The difference is the network access it gives you:
  • WAP.CINGULAR is behind a NAT and gives an internal address to the phone, thereby limiting some internet functionality (like VPN or P2P). It is intended for "small-screen" access, as Cingular apparently teaches their employees, meaning that the phone WAP browser and multimedia functions are what it's primarily there for. Users with no data plan (only voice) can access this gateway on a pay-per-use basis at one cent per KB (XPENSIVE!!!). You can also add a "SmartPhone connect" plan to your service for accessing this gateway more economically.
  • ISP.CINGULAR is outside of the NAT and gives you wide open access, the same as if you were connecting through your DSL/cable/ISDN/dialup/etc. at a home or office. To use this gateway, you must have a tethering plan added to your service such as "PDAconnect" or "DataConnect"
The dirty little secret is that you can add a SmartPhone Connect data plan to your service and tether your phone to a PC or PDA via WAP.CINGULAR in such a way that Cingular apparently won't know the difference. At $20US/month for SmartPhone Connect Unlimited, this is a real bargain to have internet anywhere that your phone has service! There is someone on howardforums who claims to be a cingular employee (whom I have no reason to doubt) and insists that doing this is a TOS violation (which I also have no reason to doubt). Interestingly, this fellow subscribes to PDAconnect, then uses the ISP.CINGULAR gateway to tether a laptop, which logically would also be a TOS violation! It does make sense that a lot of traffic to a site such as windowsupdate (bad example on a linux forum, but you get the idea) via WAP.CINGULAR would tip them off to improper tethering, so be vigilant/practical about your use, and caveat emptor...

@ the comment about KBluetoothD: I hate it. I can use it to see what discoverable bluetooth devices are nearby and what service profiles they have, but only a couple of the services can actually be utilized from there. I keep it open because the tray icon can be used to see if anything is connected with only a quick glance. That's about all its good for.

I have the first part figured out, which is establishing a DUN connection to the phone (assuming you have already configured bluetooth via Yast):
  1. Activate bluetooth/enable discovery on the phone.
  2. Enable bluetooth on the PC
    Code:
    as root:
    service bluetooth start
  3. Get your phone's MAC address and the channel number for your phone's DUN service:
    Code:
    sdptool search DUN
    
    ---which will result in something like:
    
    Inquiring ...
    Searching for DUN on 00:16:DB:D5:9C:1C ...
    Service Name: Dial-up networking
    Service RecHandle: 0x10001
    Service Class ID List:
      "Dialup Networking" (0x00001103)
    Protocol Descriptor List:
      "L2CAP" (0x00000100)
      "RFCOMM" (0x00000003)
        Channel: 2
    Profile Descriptor List:
      "Dialup Networking" (0x00001103)
        Version: 0x0100
    The important information that this gives us it the phone's MAC address (00:16:DB:D5:9C:1C) and the channel that DUN operates on (2). Now that we have this info, you can disable discovery on your phone if you want.

  4. The DUN service must be bound to a serial port, so we use our favorite text editor to edit the file /etc/bluetooth/rfcomm.conf...
    Code:
    #
    # RFCOMM configuration file.
    #
    
    rfcomm0 {
        # Automatically bind the device at startup
        bind yes;
    
        # Bluetooth address of the device
        device 00:16:DB:D5:9C:1C;
    
        # RFCOMM channel for the connection
        channel    2;
    
        # Description of the connection
        comment "Jason's Cell Phone";
    }
    ...restart the bluetooth service...
    Code:
    service bluetooth restart
    
    ---yeilding
    
    Shutting down bluetooth ( dund pand opd hidd sdp hcid)               done
    Starting bluetooth:  hcid sdpd hidd hid2hci opd rfcomm pand dund     done
    ...and check to make sure that the bind "took"...
    Code:
    rfcomm
    
    ---
    
    rfcomm0: 00:16:DB:D5:9C:1C channel 2 clean
Now we can use the serial device /dev/rfcomm0 as a modem that supports the standard Hayes AT command set.

This is something I could be wrong about, but all evidence so far indicates that the following assumption is correct: By using the proper init string when initializing the modem, the cingular gateway will not be able to distinguish if it is a phone or a tethered PC/PDA connecting through it. The init string is universal AFAIK, but you may be able to check for yourself by issuing the right AT command once the phone is paired. This only works on some phones, not including my D407.
  1. Start a bluetooth chat session via KPP (instructions below) or KBluetoothD/device/Bluetooth Serial Port (this is one of those cases where KBluetoothD actually is useful).
  2. Type:
    Code:
    ATI5
    
    ---and hopefully get something like:
    
    Configuration Settings on Channel 0
    &C: 1
    &D: 0
    +CGACT: 1,0
    +CGATT: 1
    +CGDCONT: 1,"IP","WAP.CINGULAR","",0,0
    +CGEREP: 0,0
    +CGQMIN: 1,0,0,0,0,0
    +CGQREQ: 1,0,0,3,0,0
    +CGREG: 0,1
    +CHSR: 0
    +CHSU: 0
    +CMEE: 0
    +CMUX: 0,0,1,31,10,3,30,10,2
    +CR: 0
    +CRC: 0
    +CRLP: 61,61,48,6,0
    +CRLP: 120,120,48,6,2,3
    +CVHU: 2
    +DR: 0
    +DS: 3,0,2048,32
    +ICF: 3,3
    +IFC: 2,2
    +ILRR: 0
    +IPR: 0
    E: 1
    M: 0
    Q: 0
    S0: 000
    S10: 002
    S2: 043
    S3: 013
    S4: 010
    S5: 008
    S6: 002
    S7: 050
    S8: 002
    V: 1
    X: 4
    ...from which we can glean the valuable init string on line 6...
    Code:
    +CGDCONT: 1,"IP","WAP.CINGULAR"
    ...as I said: to the best of my knowledge this init string is universal. I use it with my phone in XP and it works fine.

  3. If you have a tethering plan (PDAConnect or DataConnect) from cingular, you will need to modify the init string to access the gateway that is outside of the NAT:
    Code:
    +CGDCONT: 1,"IP","ISP.CINGULAR"

FROM HERE OUT I AM FOLLOWING INSTRUCTIONS AS I HAVE FOUND THEM ON THE WEB/CARRIED OVER FROM XP (WHERE IT WORKS FINE), BUT IT IS NOT WORKING IN SUSE. I NEED SOMEONE TO TAKE A LOOK AND TELL ME WHAT I AM DOING WRONG!

This part can be done strictly from the command line using pppd, or via GUI using Yast's modem dialog, OR via GUI using KPPP. KPPP likely has the most universal appeal/practicality, so I will reproduce my steps here and hope for input from someone who sees what I am missing.
  1. Run KPPP as root (can someone tell me how to do this as a regular user without complaints about pppd permissions?).
  2. Click the "Configure" button.
  3. Click the "Modems" tab and then the "New" button.
  4. On the "Device" tab, give the modem a name, select /dev/rfcomm0 for the device, set flow control to "None", Line termination to "CR", and Connection speed to 115200.
    • You can click on the "Modem" tab and hit the "Terminal..." button to get a chat window where you can issue AT commands all day to learn about the phone, such as getting the above referenced ATI5 output...
  5. Click the "Modem Commands..." button and add our critical init string to the "initialization string 2:" box. Don't forget to add "attention" (aka "AT") to the start of the string so that the modem will listen up!:
    Code:
    AT+CGDCONT: 1,"IP","WAP.CINGULAR"
    (I also took out the volume strings at the bottom since this isn't an "audible" connection, although the phone will respond to the commands without complaint if they are left untouched)

  6. Click "OK", "OK" again, then go to the "Accounts" tab.
  7. Click on "New" and select "Manual Setup"
    • Give the connection a name.
    • Add the phone number *99# (or perhaps *99***1# as this seems to be widely used, but every cingular customer I have asked about it used *99# just fine)
    • Set Authentication to CHAP/PAP (I'm pretty sure that it uses CHAP, so you can try selecting just CHAP)
    • Callback type is None
  8. Click on "Customize pppd Arguments..." and add these:
    • lcp-echo-failure 10000
    • lcp-echo-interval 30000
    • lcp-max-configure 0
    • lcp-max-failure 10000
    • lcp-max-terminate 0
    • lcp-restart 30000
    Click "OK".
    I'M PRETTY SURE THAT MY PROBLEM LIES HERE OR SOMEWHERE AKIN TO IT
  9. Click "OK" (again) and then "OK" (yet again).
  10. Select the connection you created at "Connect to:"
  11. Presumably Login ID should be WAP@CINGULARGPRS.COM (or ISP@CINGULARGPRS.COM for DataConnect/PDAconnect customers) and Password should be CINGULAR1
    • I connect just fine in XP leaving the name and password blank...
  12. Click "Connect"

BY THE NUMBERS you should now connect and be able to start surfing. If you don't have a data plan yet and are testing via pay-per-use before adding the plan, you can ping a web site like google.com or yahoo.com from a console to keep the cost down. At a penny per KB, even a single web site can cost a few bucks!

Sadly, this is not a perfect world, and pppd times out on me every time. I have tried telling KPPP to show its log to get a verbose output, but I don't learn anything useful.

I hope this helps a few people.

I hope even more that someone can help me figure out the one tiny thing that I am obviously missing!

J

Last edited by litlmary; 02-22-2007 at 03:12 PM.
 
Old 02-23-2007, 04:12 AM   #4
tfm1
Member
 
Registered: Jun 2006
Posts: 69

Original Poster
Rep: Reputation: 15
thanks

I never forgot about this thread that i posted, ive been waiting for a proper answer.

Will all of this work with Suse 10.2?
 
Old 02-23-2007, 06:21 AM   #5
litlmary
Member
 
Registered: May 2005
Location: Texas, somewhere near Houston (I think)
Distribution: See my sig
Posts: 307

Rep: Reputation: 30
This all IS with 10.2

I'm an IT consultant and really like to push OSS alternatives to pricey commercial stuff around clients, but it doesn't look good if I have to boot my laptop into XP to do something, so the sooner I can get this done, the better.

I'm also planning an in-dash carputer that will be linux-based, and Roadnav/GPSDrive both require internet access to get their street maps...

J

Last edited by litlmary; 02-23-2007 at 06:29 AM.
 
Old 02-26-2007, 01:59 AM   #6
litlmary
Member
 
Registered: May 2005
Location: Texas, somewhere near Houston (I think)
Distribution: See my sig
Posts: 307

Rep: Reputation: 30
*bump*

Someone has to know this! Lots of people are tethering out there, but everywhere I look people are using debian-based distros and using the pppconfig utility, which doesn't exist for Suse (or any RPM-based distro) without adding .deb support and getting buried in dependency hell. Why should I do that (or compile it from source) and go around the world to get across the street? Suse/etc. has lots of great CLI and GUI tools to make this happen. I just don't know what I am missing, and I doubt I could provide more detail than I did in the insanely long post above.

Someone help us!

TVMIA (please!)

J
 
Old 02-26-2007, 02:07 AM   #7
nicovj
LQ Newbie
 
Registered: Feb 2007
Posts: 5

Rep: Reputation: 0
Thank you for your information.

I can connect to the internet.
AT+CGDCONT: 1,"IP","WAP.CINGULAR" changed
AT+CGDCONT=1,"IP","MYISP"

1. with root only - how do I get rights for my account for KPPP?

2. try 2nd connect no luck - modem not found - reboot computer Bluetooth working again.


thanks

Nico
Pretoria
South Africa

PS SuSE Novell 10.1
 
Old 02-26-2007, 02:14 AM   #8
litlmary
Member
 
Registered: May 2005
Location: Texas, somewhere near Houston (I think)
Distribution: See my sig
Posts: 307

Rep: Reputation: 30
Ah! Input! Thank you.

I will try the new init string, but I am still also struggling with KPPP user access instead of running it as root.

J
 
Old 02-26-2007, 06:12 AM   #9
litlmary
Member
 
Registered: May 2005
Location: Texas, somewhere near Houston (I think)
Distribution: See my sig
Posts: 307

Rep: Reputation: 30
Exclamation

Quote:
Originally Posted by nicovj
Thank you for your information.

I can connect to the internet.
AT+CGDCONT: 1,"IP","WAP.CINGULAR" changed
AT+CGDCONT=1,"IP","MYISP"
&%#*! $@&#^! &+%=$! And son of a biscuiteater, too!

That was a type-o.

I have been using AT+CGDCONT=1,"IP","WAP.CINGULAR" all along!!!

Now what do I do?
 
Old 02-27-2007, 06:52 AM   #10
peter_robb
Senior Member
 
Registered: Feb 2002
Location: Szczecin, Poland
Distribution: Gentoo, Debian
Posts: 2,458

Rep: Reputation: 47
Permissions for hardware are done in groups..

eg members of group 'wheel' or 'dialout' can access modems, NICs, bluetooth etc..
That's also distro specific..
 
Old 02-27-2007, 06:56 AM   #11
peter_robb
Senior Member
 
Registered: Feb 2002
Location: Szczecin, Poland
Distribution: Gentoo, Debian
Posts: 2,458

Rep: Reputation: 47
Add the debug statement into kppp and also into /etc/ppp/options
then watch whichever logfile it dumps into..

/var/log/debug.. /var/log/syslog.. etc

Have you seen this thread? http://www.linuxquestions.org/questi...d.php?t=315528

Last edited by peter_robb; 02-27-2007 at 07:02 AM.
 
Old 02-28-2007, 01:41 AM   #12
litlmary
Member
 
Registered: May 2005
Location: Texas, somewhere near Houston (I think)
Distribution: See my sig
Posts: 307

Rep: Reputation: 30
Well, there are a lot of ways to skin this cat, and wvdial seems to have the basics laid out the cleanest, so here's what I did:

I started with /etc/wvdial.conf...
Code:
[Modem0]
Modem = /dev/rfcomm0
Baud = 115200
SetVolume = 0
Dial Command = ATDT
Init1 = ATZ
Init2 = AT+CGDCONT=1,"IP","WAP.CINGULAR"
FlowControl = None

[Dialer wap]
Username = WAP@CINGULARGPRS.COM
Password = CINGULAR1
Phone = *99#
Stupid Mode = 1
Inherits = Modem0
...then moved on to /etc/ppp/options...
Code:
/dev/rfcomm0
115200
noauth
noipdefault
nodetach
local
usepeerdns
ipcp-accept-local
#lcp-echo-failure 10000
#lcp-echo-interval 30000
#lcp-max-configure 0
#lcp-max-failure 10000
#lcp-max-terminate 0
#lcp-restart 30000
lock
debug
The test has been run with the "lcp-xxx" lines above both included and commented out with similar results

...plugged in my USB bluetooth dongle and checked /var/log/messages for good form...
Code:
Feb 28 01:18:36 desktop kernel: usb 2-2: new full speed USB device using uhci_hcd and address 4
Feb 28 01:18:36 desktop kernel: usb 2-2: new device found, idVendor=0a5c, idProduct=2045
Feb 28 01:18:36 desktop kernel: usb 2-2: new device strings: Mfr=1, Product=2, SerialNumber=3
Feb 28 01:18:36 desktop kernel: usb 2-2: Product: BCM2045A
Feb 28 01:18:36 desktop kernel: usb 2-2: Manufacturer: Broadcom Corp
Feb 28 01:18:36 desktop kernel: usb 2-2: SerialNumber: 000000000000
Feb 28 01:18:36 desktop kernel: usb 2-2: configuration #1 chosen from 1 choice
Feb 28 01:18:36 desktop hcid[4035]: HCI dev 0 registered
Feb 28 01:18:36 desktop hcid[4035]: Register path:/org/bluez/hci0 fallback:0
Feb 28 01:18:36 desktop hcid[4035]: HCI dev 0 up
Feb 28 01:18:36 desktop hcid[4035]: Device hci0 has been added
Feb 28 01:18:36 desktop hcid[4035]: Starting security manager 0
Feb 28 01:18:36 desktop hcid[4035]: Device hci0 has been activated
...and checked to make sure that my rfcomm configuration was right...
Code:
HAL:/ # rfcomm
rfcomm0: 00:16:DB:D5:9C:1C channel 2 closed
...then lit her up...
Code:
HAL:/ # wvdial wap
--> WvDial: Internet dialer version 1.54.0
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"IP","WAP.CINGULAR"
AT+CGDCONT=1,"IP","WAP.CINGULAR"
OK
--> Modem initialized.
--> Sending: ATDT*99#
--> Waiting for carrier.
ATDT*99#
CONNECT
--> Carrier detected.  Starting PPP immediately.
--> Starting pppd at Wed Feb 28 01:22:00 2007
--> pid of pppd: 6724
--> pppd: ap
--> Using interface ppp0
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> pppd: ap
--> Disconnecting at Wed Feb 28 01:22:30 2007
--> The PPP daemon has died: A modem hung up the phone (exit code = 16)
--> man pppd explains pppd error codes in more detail.
--> Try again and look into /var/log/messages and the wvdial and pppd man pages for more information.
--> Auto Reconnect will be attempted in 5 seconds
--> Cannot open /dev/rfcomm0: Input/output error
--> Cannot open /dev/rfcomm0: Connection refused
--> Cannot open /dev/rfcomm0: Connection refused
--> Disconnecting at Wed Feb 28 01:22:41 2007
the last couple of failures are retries that I aborted from the phone

...as it was hopelessly trying to connect, I further confirmed my rfcomm configuration...
Code:
HAL:/ # rfcomm
rfcomm0: 00:16:DB:D5:9C:1C channel 2 connected [tty-attached]
...as well as noticing that the GPRS and bluetooth icons on my phone were both showing activity.

After it failed, I checked /var/log/messages one more time:
Code:
Feb 28 01:21:56 desktop hcid[4035]: link_key_request (sba=74:42:41:24:F5:01, dba=00:16:DB:D5:9C:1C)
Feb 28 01:21:58 desktop kernel: rfcomm_tty_ioctl: TIOCGSERIAL is not supported
Feb 28 01:22:00 desktop pppd[6724]: Plugin passwordfd.so loaded.
Feb 28 01:22:00 desktop pppd[6724]: pppd 2.4.4 started by root, uid 0
Feb 28 01:22:00 desktop pppd[6724]: using channel 8
Feb 28 01:22:00 desktop pppd[6724]: Using interface ppp0
Feb 28 01:22:00 desktop pppd[6724]: Connect: ppp0 <--> /dev/rfcomm0
Feb 28 01:22:00 desktop pppd[6724]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0x843af27f> <pcomp> <accomp>]
Feb 28 01:22:00 desktop pppd[6724]: rcvd [LCP ConfReq id=0x1 <asyncmap 0xa0000> <auth pap>]
Feb 28 01:22:00 desktop pppd[6724]: sent [LCP ConfAck id=0x1 <asyncmap 0xa0000> <auth pap>]
Feb 28 01:22:00 desktop pppd[6724]: rcvd [LCP ConfRej id=0x1 <pcomp> <accomp>]
Feb 28 01:22:00 desktop pppd[6724]: sent [LCP ConfReq id=0x2 <asyncmap 0x0> <magic 0x843af27f>]
Feb 28 01:22:00 desktop pppd[6724]: rcvd [LCP ConfNak id=0x2 <asyncmap 0xa0000>]
Feb 28 01:22:00 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:03 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:06 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:09 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:12 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:15 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:18 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:21 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:24 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:27 desktop pppd[6724]: sent [LCP ConfReq id=0x3 <asyncmap 0xa0000> <magic 0x843af27f>]
Feb 28 01:22:30 desktop pppd[6724]: LCP: timeout sending Config-Requests
Feb 28 01:22:30 desktop pppd[6724]: Connection terminated.
Feb 28 01:22:30 desktop pppd[6724]: Modem hangup
Feb 28 01:22:30 desktop pppd[6724]: Exit.
Any new ideas?

TIA,

J

Last edited by litlmary; 02-28-2007 at 01:58 AM.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Accessing internet through "Bluetooth phone" + GPRS saravkrish Linux - Networking 6 06-28-2006 11:22 AM
gnubox : giving a nokia phone a bluetooth internet access riccisit Linux - Networking 5 03-27-2006 09:33 AM
using a gprs cell phone to connect to the internet cwahoyes Linux - Newbie 3 10-03-2004 07:07 AM
Setting up internet connection with GPRS mobile phone Aasitus Linux - Networking 1 07-05-2004 05:54 PM


All times are GMT -5. The time now is 07:28 PM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration