Inappropriate ioctl for device
13 Jun 2023 17:50 #273502
by Transint
Inappropriate ioctl for device was created by Transint
Good day!
Installed Linuxcnc 2.8.4, started configuring EtherCAT, everything went well, all devices were defined, installed the driver, rebooted, EtherCAT started, but when I enter the "ethercat master" command, I see an errorWhere to look for a problem?
Installed Linuxcnc 2.8.4, started configuring EtherCAT, everything went well, all devices were defined, installed the driver, rebooted, EtherCAT started, but when I enter the "ethercat master" command, I see an error
Failed to get master information: Inappropriate ioctl for device
Please Log in or Create an account to join the conversation.
- tommylight
- Away
- Moderator
Less
More
- Posts: 19188
- Thank you received: 6432
14 Jun 2023 14:07 #273544
by tommylight
Replied by tommylight on topic Inappropriate ioctl for device
What are you using to edit the files?
Only simple text editors should be used, be it xed, leafpad, geany, gedit. Never use office suite or word processors .
Only simple text editors should be used, be it xed, leafpad, geany, gedit. Never use office suite or word processors .
Please Log in or Create an account to join the conversation.
15 Jun 2023 08:48 #273591
by Transint
Replied by Transint on topic Inappropriate ioctl for device
Only Geany and Mousepad
Please Log in or Create an account to join the conversation.
19 Jun 2023 11:32 #273841
by bt12g
Replied by bt12g on topic Inappropriate ioctl for device
Hello, Did you find any solution for this?
I'm stuck with same error for days..
If you find any info to get things fixed please share with me..
Thanks..
I'm stuck with same error for days..
If you find any info to get things fixed please share with me..
Thanks..
Please Log in or Create an account to join the conversation.
19 Jun 2023 12:52 #273851
by rodw
Replied by rodw on topic Inappropriate ioctl for device
Can you type these commands?
Do you see an ethercat folder? If not, its broken
I found out today that the repository we have been using deploys broken deb files for Bookworm. Not sure if the same applies for Buster.
I just posted some instructiosn in the sticky in this section with a solution.
cd /lib/modules/$(uname r)
ls
Do you see an ethercat folder? If not, its broken
I found out today that the repository we have been using deploys broken deb files for Bookworm. Not sure if the same applies for Buster.
I just posted some instructiosn in the sticky in this section with a solution.
Please Log in or Create an account to join the conversation.
19 Jun 2023 17:22 #273865
by cncLab
Replied by cncLab on topic Inappropriate ioctl for device
I found today the same issue after Ethercat - Linuxcnc-ethercat installation on existing Bullseye rip. The response to the command ethercat master and/or ethercat slaves is : 'Failed to get master information: Inappropriate ioctl for device'
Thanks in advance for any help on this
Note : for Bullseye and in older (one month ago) successful installation, the commandscd /lib/modules/$(uname -r)
ls
indicate no existence of any ethercat folder, although the response to the command 'ethercat master' is OK and the whole system seems operational.
Thanks in advance for any help on this
Note : for Bullseye and in older (one month ago) successful installation, the commandscd /lib/modules/$(uname -r)
ls
indicate no existence of any ethercat folder, although the response to the command 'ethercat master' is OK and the whole system seems operational.
Please Log in or Create an account to join the conversation.
19 Jun 2023 20:59 #273874
by rodw
Replied by rodw on topic Inappropriate ioctl for device
I think the problem is the debs did not install correctly and EtherCAT is unable to find a driver which should be under
/lib/modules/<your kernel>/ethercat/master (and other folders under the ethercat folder mentioned)
I think the solution is to build EtherCAT master from source. I documented how to do this last night and roughly documented it here.
forum.linuxcnc.org/ethercat/45336-etherc...step?start=80#273846
Please try this and let me know how you go. Note these instructions do not cover how to install the hal driver described in the first post of the thread I linked to.
/lib/modules/<your kernel>/ethercat/master (and other folders under the ethercat folder mentioned)
I think the solution is to build EtherCAT master from source. I documented how to do this last night and roughly documented it here.
forum.linuxcnc.org/ethercat/45336-etherc...step?start=80#273846
Please try this and let me know how you go. Note these instructions do not cover how to install the hal driver described in the first post of the thread I linked to.
Please Log in or Create an account to join the conversation.
21 Jun 2023 20:04 - 21 Jun 2023 20:21 #274004
by jjdege
Replied by jjdege on topic Inappropriate ioctl for device
Hi rodw
I followed your procedure. forum.linuxcnc.org/ethercat/45336-etherc...step?start=80#273846
From the terminal the master is displayed, but the slave is not seen.
I tried the procedure used in the past with Bullseye and it works: from the terminal you can see the EtherCAT master and slave.
Note: For Bullseye I installed the dependencies before building the master from source.
I didn't do it here because I think the dependencies already installed with yesterday's .deb, and it's correct because it works
This is the procedure I followed.
I hope it can be useful.
I followed your procedure. forum.linuxcnc.org/ethercat/45336-etherc...step?start=80#273846
From the terminal the master is displayed, but the slave is not seen.
I tried the procedure used in the past with Bullseye and it works: from the terminal you can see the EtherCAT master and slave.
Note: For Bullseye I installed the dependencies before building the master from source.
I didn't do it here because I think the dependencies already installed with yesterday's .deb, and it's correct because it works
This is the procedure I followed.
I hope it can be useful.
apt-get install git autoconf libtool linux-headers-$(uname -r)
git clone https://gitlab.com/etherlab.org/ethercat.git
cd ethercat
git checkout stable-1.5
./bootstrap
./configure --help
./configure --enable-generic --disable-8139too
make
make all modules
make modules_install install
depmod
#Copy ethercat launcher :
cp -f /git/ethercat/script/init.d/ethercat /etc/init.d/
#Make ethercat launcher executable :
chmod +x /git/ethercat/script/init.d/ethercat
#copy ethercat mac and driver config sheet to system :
mkdir -p /etc/sysconfig/
cp -f /git/ethercat/script/sysconfig/ethercat /etc/sysconfig/
#Retrieve mac adres :
echo MASTER0_DEVICE="$(cat /sys/class/net/enp1s0/address)" > /etc/sysconfig/ethercat
#We choose the generic driver to activate :
echo DEVICE_MODULES="generic" >> /etc/sysconfig/ethercat
#From etherlab orginal :
echo "KERNEL=="\"EtherCAT[0-9]*\"", MODE="\"777\"", GROUP=""\"ethercat\"" > /etc/udev/rules.d/99-ethercat.rules
chmod go+rwx /etc/udev/rules.d/99-ethercat.rules
sudo systemctl enable ethercat.service
sudo systemctl start ethercat.service
sudo systemctl status ethercat.service
sudo chmod 666 /dev/EtherCAT0
/etc/init.d/ethercat start
Last edit: 21 Jun 2023 20:21 by jjdege.
Please Log in or Create an account to join the conversation.
22 Jun 2023 03:09 #274026
by rodw
Replied by rodw on topic Inappropriate ioctl for device
I got an update on this. Etherlabmaster have been able to replicate the issue and have told me they will share a new .deb file via their repo in due course. Compiling from source seems to solve the problem if you can't wait for them.
The following user(s) said Thank You: tommylight
Please Log in or Create an account to join the conversation.
22 Jun 2023 21:14 #274087
by jjdege
Replied by jjdege on topic Inappropriate ioctl for device
HI,
I installed the .deb packages that Etherlab made available today. Work!
I started with a fresh install of Bookworm.
Thank You very much
I installed the .deb packages that Etherlab made available today. Work!
I started with a fresh install of Bookworm.
Thank You very much
Please Log in or Create an account to join the conversation.
Time to create page: 0.088 seconds