Module:M954B/M954C module under Linux

From LEXWiKi

(Difference between revisions)
Jump to: navigation, search
(edited by Nico via TableEdit)
Current revision (16:19, 6 February 2023) (edit) (undo)
(edited by Nico via TableEdit)
 
(34 intermediate revisions not shown.)
Line 9: Line 9:
{|class = 'sortable' border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; border: 1px #aaa solid; border-collapse: collapse;" id='360'
{|class = 'sortable' border="2" cellpadding="4" cellspacing="0" style="margin: 1em 1em 1em 0; border: 1px #aaa solid; border-collapse: collapse;" id='360'
|- bgcolor = #ccccff
|- bgcolor = #ccccff
-
!OS!!Kernrl!!Module!!baudrate!!Driver !!Download
+
!OS!!Kernrl!!Module!!baudrate!!Test Mode!!Driver!!Download
|-
|-
|
|
Line 19: Line 19:
|
|
9600/38400/115200
9600/38400/115200
 +
|
 +
RS485
|
|
AX99100 v1.6
AX99100 v1.6
Line 32: Line 34:
|
|
9600/38400/115200
9600/38400/115200
 +
|
 +
RS485
|
|
AX99100 v1.8
AX99100 v1.8
Line 45: Line 49:
|
|
9600/38400/115200
9600/38400/115200
 +
|
 +
RS485
|
|
AX99100 v1.6
AX99100 v1.6
Line 58: Line 64:
|
|
9600/38400/115200
9600/38400/115200
 +
|
 +
RS485
|
|
AX99100 v1.6
AX99100 v1.6
Line 71: Line 79:
|
|
9600/38400/115200
9600/38400/115200
 +
|
 +
RS485
|
|
AX99100 v1.6
AX99100 v1.6
Line 84: Line 94:
|
|
9600/38400/115200
9600/38400/115200
 +
|
 +
RS485
|
|
AX99100 v1.6
AX99100 v1.6
Line 98: Line 110:
|
|
9600/38400/115200
9600/38400/115200
 +
|
 +
RS485
|
|
AX99100 v1.6
AX99100 v1.6
Line 108: Line 122:
<!--box uid=f777871962f1c0432784d4e0e73802b8.0.U5188c14a1bae0-->
<!--box uid=f777871962f1c0432784d4e0e73802b8.0.U5188c14a1bae0-->
-
== How to use M954B/M954C driver==
+
== How to use M954B/M954C driver ==
 +
 
 +
=== 1.Jump mode ===
First you need to know which mode do you want and check device jump to the correct mode
First you need to know which mode do you want and check device jump to the correct mode
Line 114: Line 130:
[[Image:M954C_JUMP.JPG]]
[[Image:M954C_JUMP.JPG]]
-
 
+
=== 2.Confirm and edit transmittal mode ===
-
Confirm your transmittal mode
+
[[Image:AX99100 Mode.JPG]]
[[Image:AX99100 Mode.JPG]]
 +
 +
After you confirm your transmittal mode
 +
 +
edit ax99100_sp.c code to your requirement(default is RS232)
 +
 +
[[Image:Ax99100 sp default.JPG]]
 +
 +
For example if you want to test RS485 half duplex
 +
so you need to change the code uart mode
 +
 +
//Port1/Port2/Port3/Port4
 +
.uart_mode= AX99100_RS485_HALF_DUPLEX,
 +
 +
You have 4 ports ,so you need to change code port1-port4 uart mode
 +
 +
=== 3.Build driver to kernel ===
 +
 +
Following edit ax99100_sp.c ,you can start to build AX99100 driver
 +
 +
#sudo make
 +
 +
[[Image:AX99100 make.JPG]]
 +
 +
 +
Ends of your compiler , build driver to the kernel
 +
 +
#sudo insmod ax99100.ko
 +
#sudo rmmod ax99100
 +
 +
[[Image:AX99100 insmod.JPG]]
 +
 +
#sudo make install
 +
 +
[[Image:AX99100 makeinstall.JPG]]
 +
 +
At last make sure can test device
 +
 +
#ls /dev/ttyF*
 +
 +
[[Image:AX99100 ttyF.JPG]]
 +
 +
=== 4.TEST ===
 +
 +
test software:cutecom
 +
 +
send the word from port1(ttyF0) to port2(ttyF1)
 +
 +
[[Image:Cutecom ttyF0.JPG]]

Current revision

OSKernrlModulebaudrateTest ModeDriverDownload

Ubuntu 18.04.3

4.18.0-25-generic

M954C

9600/38400/115200

RS485

AX99100 v1.6

AX99100 v1.6

Ubuntu20.04.3 Lts

5.13.0-28-generic

M954C

9600/38400/115200

RS485

AX99100 v1.8

AX99100 v1.8

Debian 8.11.1 amd64

3.16.0.6-amd64

M954B

9600/38400/115200

RS485

AX99100 v1.6

AX99100 v1.6

Debian 9.4

4.9.0.14-amd64

M954B

9600/38400/115200

RS485

AX99100 v1.6

AX99100 v1.6

OpenSUSE Tumbleweed 15.2

5.10.9-1-default

M954B

9600/38400/115200

RS485

AX99100 v1.6

AX99100 v1.6

Debian 9.13

4.9.0-16-amd64

M954B

9600/38400/115200

RS485

AX99100 v1.6

AX99100 v1.6

Debain 10.10

4.19.0-17-amd64

M954B

9600/38400/115200

RS485

AX99100 v1.6

AX99100 v1.6

edit table

Contents

How to use M954B/M954C driver

1.Jump mode

First you need to know which mode do you want and check device jump to the correct mode

Image:M954C_JUMP.JPG

2.Confirm and edit transmittal mode

Image:AX99100 Mode.JPG

After you confirm your transmittal mode

edit ax99100_sp.c code to your requirement(default is RS232)

Image:Ax99100 sp default.JPG

For example if you want to test RS485 half duplex so you need to change the code uart mode

//Port1/Port2/Port3/Port4
.uart_mode= AX99100_RS485_HALF_DUPLEX,

You have 4 ports ,so you need to change code port1-port4 uart mode

3.Build driver to kernel

Following edit ax99100_sp.c ,you can start to build AX99100 driver

#sudo make

Image:AX99100 make.JPG


Ends of your compiler , build driver to the kernel

#sudo insmod ax99100.ko
#sudo rmmod ax99100

Image:AX99100 insmod.JPG

#sudo make install

Image:AX99100 makeinstall.JPG

At last make sure can test device

#ls /dev/ttyF*

Image:AX99100 ttyF.JPG

4.TEST

test software:cutecom

send the word from port1(ttyF0) to port2(ttyF1)

Image:Cutecom ttyF0.JPG

Personal tools