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.
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With