Before start the Linux installation on this kind of terminal is necessary to check the BIOS version must be 500cx_0.00.05_T1 which is provided by the image DB2024 500CX.ROM
Terminals with this SoC use a flash memory as hard drive, but when the installation is done it won't boot into the Linux OS. To fix turn off the boot flag on HD device.
How to turn off the boot flag after installation
- Boot up using PXE
- Select any client, remove the kickstart string and change
text, then press <ENTER>
- When boot into the system in rescue mode type
ato turn off boot flag
1to select partition 1
wto write to the disk the changes
exitto reboot the system
Turn off boot flag at installation time
- Add to the kickstar packages list parted
- Add in the
%postsection the line
/sbin/parted /dev/hdc set 1 boot off
How to setup the wireless NIC
The NIC installed on this terminal described by lspci command is:
03:05.0 Ethernet controller: Atheros Communications, Inc. AR5212/AR5213 Multiprotocol MAC/baseband processor (rev 01)
The driver is provided by "madwifi" in the rpm with the same name. Also, in order to setup it using WPA is necessary to install wpa_supplicant rpm
- Install Madwifi Driver and WPA supplicant
# yum install madwifi wpa_supplicant
- Fix the wireless interface, the real working interface is ath0
# mv /etc/sysconfig/network-scripts/ifcfg-wifi0 /etc/sysconfig/network-scripts/ifcfg-ath0 # perl -pi -e 's/wifi0/ath0/' /etc/sysconfig/network-scripts/ifcfg-ath0
- Setup secret on wap network
# wpa_passphrase "network_ssid" "secret_wpa_key" > /etc/wpa_supplicant/wpa_supplicant.conf
- Change wpa_supplicant driver options
# perl -pi -e '$_="INTERFACES=\"-iath0\"\n" if m/^INTERFACES/' /etc/sysconfig/wpa_supplicant # perl -pi -e '$_="DRIVERS=\"-Dmadwifi\"\n" if m/^DRIVERS/' /etc/sysconfig/wpa_supplicant
- Turn on service
# perl -pi -e 's/12/09/ if m/chkconfig/' /etc/init.d/wpa_supplicant # chkconfig wpa_supplicant on # service wpa_supplicant start
- Restart the network
# service network restart
How to setup the audio card
The default volume on CentOS is not enough for DT terminals, in order to setup the value use amixer to set the volume value, the range is 0 to 255 (0x00-0xFF).
To set the maximum volume value run:
# amixer sset <Control Name> 255
<Control Name> is any of the names returned by the command:
# amixer | grep Simple
How to setup the touchscreen
The terminal has a resistive touchscreen.
Linux distributions with older version of Xorg, the driver is a special irtouch driver which must be build and compiled from scratch.
Linux distributions with newer version of Xorg, the irtouch driver doesn't work but elographics does. The driver is available in the base repository of the distro as
xorg-x11-drv-elographics and also in the fedora-extras repository has been placed the configuration tool
How to setup the Magnetic Stripe Reader (MSR)
The MSR is a serial device attached to /dev/ttyS3 and is encoded with old ASCII format of 7 bits with a baud rate of 9600. to get the data from it is necessary to open the communication with such port and get the data bytes one by one, then remove the high-order bit, this is because the ASCII code in the new systems is read as 8 bits char and the data send by the device is in 7 bits format.
In C/Java the function
toascii() does the work.
Since this is a regular serial device, what we need is a user space application that converts a char string in keystrokes and a kernel modules that passes the keystroke to the system.
The project kbde provides both a library and a kernel module so we can use the libraries to convert the MSR input in keystrokes and then send them to the kernel module. The user space application and the kernel module are called
How to setup VIA Openchrome on Fedora 10
The original driver has bug that doesn't allow come back from the console to GUI, but this has been solved on
xorg-x11-drv-openchrome-0.2.903-5.fc10 which is available on testing repository.
yum --enablerepo=updates-testing update xorg-x11-drv-openchrome
Xorg settings on Fedora
Xorg setup need to be fixed in order to allow get the proper settings for
openchrome graphic card driver and mouse pointer issues.
On system copy the xorg.conf from DT terminal with Centos and made the following changes
- Go to
Section "Device"and set the driver
- Enable software cursor by adding the option to the same device:
Option "SWCursor" "TRUE"