Difference between revisions of "VIA CX700"
|Line 150:||Line 150:|
Option "SWCursor" "TRUE"
Option "SWCursor" "TRUE"
Revision as of 09:00, 17 October 2010
Before start the linux installation on this kind of terminal is necessary to check the BIOS version must be 500cx_0.00.05_T1.
if the Bios doesn't match it can be upgraded or downgraded depending which Bios version the terminal already has.
Setting up the Bios:
- Boot up using PXE and select in cobbler menu `DOS (Upgrade DT515 Bios)`
- Run `DB2024 500CX.ROM`
- When finishes it will display a successful message
- Restart and press `<F2>` on boot to check the new Bios version
This terminal uses a flash memory as hard drive, but when the installation finishes and reboot it cannot boot into the Linux OS. To fix turn off the boot flag on HD device.
Turn off boot flag after installation
- Boot up using PXE
- Select any client, remove the kickstart string and change `rescue` instead `text`, then press <ENTER>
- When boot into the system in rescue mode type `fdisk /dev/hdc`
- Press `a` to turn off boot flag
- Press `1` to select partition 1
- Press `w` to write to the disk the changes
- Type `exit` to reboot the system
Turn off boot flag at installation time
- Add to the kickstar packages list parted
- Add in the `%post` section the line
/sbin/parted /dev/hdc set 1 boot off
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 wirless 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
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
where `<Control Name>` is any of the names returned by the command:
# amixer | grep Simple
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 touchcal.
Magnetic Stripe Reader
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 `toascii()` function 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 so we can use the libraries to convert the MSR input in keystrokes and then send to the kernel module. The user space application and the kernel module are called `kbde` and `kbde-driver` respectively.
Fedora Core 10 on DT515
The installation proceeds in the same way like CentOS, including the issue on boot partition.
VIA Openchrome on FC10
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
h4. Xorg settings on FC10
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 `"openchrome"` instead `"via"`
- Enable software cursor by adding the option to the same device:
Option "SWCursor" "TRUE"
On kernel sources run `make menuconfig` and ensure VIA C7 is set properly:
Processor type and features ---> Processor family ---> VIA C7