Difference between revisions of "VIA CX700"

From Bashlinux
Jump to: navigation, search
(talk)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
== Bios ==
+
= VIA CX700 =
  +
== How to setup the BIOS ==
   
 
Before start the linux installation on this kind of terminal is necessary to check the BIOS version must be 500cx_0.00.05_T1.
 
Before start the linux installation on this kind of terminal is necessary to check the BIOS version must be 500cx_0.00.05_T1.
Line 12: Line 13:
 
# Restart and press `<F2>` on boot to check the new Bios version
 
# Restart and press `<F2>` on boot to check the new Bios version
   
== Booting ==
+
== How to boot up from HD ==
   
 
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.
 
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 ====
+
''' Turn off boot flag after installation '''
   
 
# Boot up using PXE
 
# Boot up using PXE
Line 26: Line 27:
 
# Type `exit` to reboot the system
 
# Type `exit` to reboot the system
   
==== Turn off boot flag at installation time ====
+
''' Turn off boot flag at installation time '''
   
 
# Add to the kickstar packages list parted
 
# Add to the kickstar packages list parted
Line 36: Line 37:
   
   
== Wireless NIC ==
+
== How to setup the wireless NIC ==
   
 
The NIC installed on this terminal described by `lspci` command is:
 
The NIC installed on this terminal described by `lspci` command is:
Line 88: Line 89:
   
   
  +
== How to setup the audio card ==
== Audio ==
 
   
 
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).
 
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).
Line 97: Line 98:
 
<code><nowiki># amixer | grep Simple</nowiki></code>
 
<code><nowiki># amixer | grep Simple</nowiki></code>
   
  +
== How to setup the touchscreen ==
== Touchscreen ==
 
   
 
The terminal has a resistive touchscreen.
 
The terminal has a resistive touchscreen.
   
==== IRTouch driver ====
+
''' IRTouch driver '''
   
 
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 older version of Xorg, the driver is a special irtouch driver which must be build and compiled from scratch.
   
==== elographics driver ====
+
''' elographics driver '''
   
 
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.
 
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 ==
+
== 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.
 
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.
Line 115: Line 116:
 
In C/Java the `toascii()` function does the work.
 
In C/Java the `toascii()` function does the work.
   
==== Keyboard emulation ====
+
''' Keyboard emulation '''
   
 
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.
 
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.
Line 121: Line 122:
 
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.
 
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 ==
+
== How to setup VIA Openchrome on Fedora 10 ==
 
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.
 
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.
Line 135: Line 132:
 
Ref: [https://bugzilla.redhat.com/show_bug.cgi?id=469504]
 
Ref: [https://bugzilla.redhat.com/show_bug.cgi?id=469504]
   
h4. Xorg settings on FC10
+
''' 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.
 
Xorg setup need to be fixed in order to allow get the proper settings for `openchrome` graphic card driver and mouse pointer issues.
Line 150: Line 147:
 
<pre><nowiki>
 
<pre><nowiki>
 
Option "SWCursor" "TRUE"
 
Option "SWCursor" "TRUE"
</nowiki></pre>
 
 
 
== Kernel optimizations ==
 
On kernel sources run `make menuconfig` and ensure ''VIA C7'' is set properly:
 
 
<pre><nowiki>
 
Processor type and features --->
 
Processor family --->
 
VIA C7
 
 
</nowiki></pre>
 
</nowiki></pre>

Revision as of 14:02, 6 June 2012

VIA CX700

How to setup the BIOS

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:

  1. Boot up using PXE and select in cobbler menu `DOS (Upgrade DT515 Bios)`
  2. Run `DB2024 500CX.ROM`
  3. When finishes it will display a successful message
  4. Restart and press `<F2>` on boot to check the new Bios version

How to boot up from HD

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

  1. Boot up using PXE
  2. Select any client, remove the kickstart string and change `rescue` instead `text`, then press <ENTER>
  3. When boot into the system in rescue mode type `fdisk /dev/hdc`
  4. Press `a` to turn off boot flag
  5. Press `1` to select partition 1
  6. Press `w` to write to the disk the changes
  7. Type `exit` to reboot the system

Turn off boot flag at installation time

  1. Add to the kickstar packages list parted
  2. Add in the `%post` section 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

Setup

  1. Install Madwifi Driver and WPA supplicant
 
 # yum install madwifi wpa_supplicant
 
  1. 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
 
  1. Setup secret on wap network
 # wpa_passphrase "network_ssid" "secret_wpa_key" > /etc/wpa_supplicant/wpa_supplicant.conf
 
  1. 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
 
  1. 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
 
  1. 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 

where `<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.

IRTouch driver

Linux distributions with older version of Xorg, the driver is a special irtouch driver which must be build and compiled from scratch.

elographics driver

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.

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 `toascii()` function does the work.

Keyboard emulation

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.

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
 

Ref: [1]

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

  1. Go to `Section "Device"` and set the driver `"openchrome"` instead `"via"`
 Driver "openchrome"
 
  1. Enable software cursor by adding the option to the same device:
 Option "SWCursor" "TRUE"