Module:M954B/M954C module under Linux

From LEXWiKi

(Difference between revisions)
Jump to: navigation, search
(How to use M954B/M954C driver)
Current revision (16:19, 6 February 2023) (edit) (undo)
(edited by Nico via TableEdit)
 
(32 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.First you need to know which mode do you want and check device jump to the correct mode
+
=== 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]]
[[Image:M954C_JUMP.JPG]]
-
 
+
=== 2.Confirm and edit transmittal mode ===
-
2.Second confirm your transmittal mode
+
[[Image:AX99100 Mode.JPG]]
[[Image:AX99100 Mode.JPG]]
-
After your confirm
+
After you confirm your transmittal mode
-
Edit ax99100_sp.c code to your requirement(default is RS232)
+
edit ax99100_sp.c code to your requirement(default is RS232)
[[Image:Ax99100 sp default.JPG]]
[[Image:Ax99100 sp default.JPG]]
For example if you want to test RS485 half duplex
For example if you want to test RS485 half duplex
-
so you need to change Port1 Port2 Port3 Port4 code
+
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)
-
.uart_mode= AX99100_RS485_HALF_DUPLEX
+
[[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