Geos FAQ

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 :
Australia – 8/35

France – 8/35

UK – 0/38


USA – 8/35

New Zealand – 0/100
Is ML-PPP supported?
Yes, ML-PPP is supported for both PPPoE and PPPoA links.

Please contact us for more information about our MLPPP connection manager.

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.

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…

Temperature sensor on ALIX.3D3