Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Communicate between a linux device and Perl scripts

I have a written Linux device (implement as a interface) and a perl script, I need those two to communicate among them while executing(perl to device). I have thought of writing to a file and reading from it. but i think it is not an ideal one. can any one point me to more good solution.

like image 841
user2714949 Avatar asked May 12 '26 00:05

user2714949


2 Answers

There are two ways of doing this: Either have one or more files in e.g. /proc that is written to or read from.

The second is to use special ioctl commands on the device file.

like image 191
Some programmer dude Avatar answered May 14 '26 15:05

Some programmer dude


In addition to the methods Joachim mentioned also look into creating a character or block device so you can access it through /dev/somenode. That's probably the preferred way if your driver is really offering a service or an interface to a device.

Alternatively, and better than an ioctl() interface, you can use netlink sockets. They're actually even easier to implement than ioctl()s, and are more likely to be accepted upstream.

like image 25
Kristof Provost Avatar answered May 14 '26 15:05

Kristof Provost



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!