Frequently Asked Questions

What ADSL standards are supported?

ANSI T1.413 i2

ITU G.992.1 (G.dmt, Annexes A & M)

ITU G.992.3 (G.dmt.bis, commonly referred to as ADSL2, Annexes A & M)

ITU G.992.5 (ADSL2plus, Annexes A & M)

Is Annex B (ADSL over ISDN) supported?

Annex B models are available, but MOQs (minimum order quantities) may apply – non stock item.

How do I check line speeds and SNR?

Via the CLI :

soloscli -g 0 RxBitRate

soloscli -g 0 LocalSNRMargin

Note : For the second port use the “-g 1” option.

What ADSL statistics are available?


The following statistics are available via soloscli :

TxBitRate, RxBitRate, RxATTNDR, TxATTNDR, AnnexType, TxCellRate, RxCellRate, PhyTXCellCount, PhyRXCellCount, PhyCellDropCount, RSCorrectedErrorsDn, RSUnCorrectedErrorsDn, RSCorrectedErrorsUp, RSUnCorrectedErrorsUp, ShowtimeStart, ATURVendor, ATUCCountry, ATURANSIRev, ATURANSISTD, ATUCANSIRev, ATUCANSIId, ATUCANSISTD, LocalSEF, LocalEndLOS

LocalSNRMargin, LocalLineAttn, INPup, INPdown, RawAttn, LocalTxPower, RemoteTxPower, RemoteSEF,

RemoteLOS, RemoteLineAttn, RemoteSNRMargin, LineUpCount


For more details see Appendix B of the Geos User Manual

How do I force G.DMT?

To force ADSL1...

soloscli -s 0 BisACapability Disable {disable adsl2/2+}
soloscli -s 0 BisMCapability Disable {disable annex M}
soloscli -s 0 ActivateLine Start {force an ADSL restart}

To revert back to ADSL2+...

soloscli -s 0 BisACapability A2/A2+
soloscli -s 0 BisMCapability M2+/M2
soloscli -s 0 ActivateLine 

How can I set a higher SNR?

For lines that are noisy and frequently drop sync you can force a higher SNR as follows:

soloscli -s 0 BisAMaxMargin Disable {default value is PerCO}
soloscli -s 0 BisAForceSNRMarginDn 0x60 {10dB}
soloscli -s 0 ActivateLine Start


Notes :

  • For the second port use the “-g 1” option.
  • For very noisy lines you can also try values of 0x78 (12dB) and 0x8C (14dB)
What ADSL protocols are supported?

PPPoA (RFC 2364)

PPPoE (RFC 2516)

Bridged Ethernet (RFC 1483/2684)

ML-PPP (RFC 1990)

What are the correct PVC (VPI / VPCI) settings?


These vary depending on the country and provider, the most common values are :

















New Zealand



Is ML-PPP supported?

Yes ML-PPP is supported for both PPPoE and PPPoA links.

What Linux kernels are supported and where can I find ADSL drivers?

The ADSL hardware on the Geos uses the GPL Linux Solos driver. Linux kernels 2.6.23 and later are currently supported. The following table indicates which driver to use for various kernels :


Kernel Source Comments
2.6.23 – 2.6.28 Not part of these standard kernels.
2.6.29, 2.6.30 Apply patches to standard kernel.
2.6.31 and later Included in standard kernel source
3.0.1 and later Included in standard kernel source
What are the recommended kernel options?

Refer to section 3.2 of of the Geos User Manual {link}


If you experience any performance issues try:


What are the DC power requirements?

Voltage : 9 – 14 VDC

Current : 1.0A (12W, Typical), 3.0A (Max.)

Connector : 5.5/2.5mm, centre positive


IMPORTANT : For safety reasons, the negative connection on the PSU should be connected to Mains Earth.

How do I control the programmable LEDs?

#GPIO 6 is LED0

#GPIO 25 is LED1

#GPIO 27 is LED2


modprobe cs5535_gpio major=222 mask=0x0E000048

for min in 6 25 27 ;


  mknod -m 0664 /dev/gpio_$min c 222 $min



#init the output LEDs

echo "Otdp" > /dev/gpio_6

echo "Otdp" > /dev/gpio_25

echo "Otdp" > /dev/gpio_27


#Turn LEDs on

echo "0" > /dev/gpio_6

echo "0" > /dev/gpio_25

echo "0" > /dev/gpio_27

How do I read the user switch?

The push-button switch is made available through the solos-pci driver.

Button not pressed:
# cat /sys/class/atm/solos-pci0/parameters/PushButton

While button is pressed:
# cat /sys/class/atm/solos-pci0/parameters/PushButton
How do I control the speaker?

echo -e "\007" >/dev/tty10

echo -ne "\a" > /dev/console


See also

What are the serial port settings?


115,200 bps

8 Data bits, 1 Stop bit, No parity

How do I set up a serial console?

Add the following in /boot/grub/menu.lst:


serial --unit=0 --speed=115200  --word=8 --parity=no –stop=1 terminal serial


Your Kernel command line will also need:



/etc/inittab will need:

T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100

How do I use the temperature sensors?

See this good article written by Tobias Muller...