RPI3作为接入点:每次建立新连接时如何执行Bash脚本 -- pi-3 领域 和 wifi 领域 和 server 领域 和 accessibility 领域 raspberrypi 相关 的问题

RPi3 as access point: How to execute a bash script every time a new connection is established


简体版||繁體版
1
vote

问题

中文

我使用一个rpi3作为独立接入点(以下
< / a>教程),我想在设备连接到其无线网络时执行bash脚本。这是什么合适的方法?

英文原文

I use an RPI3 as a standalone access point (following this tutorial) and I would like to make it execute a bash script when a device is connected to its wireless network. What is the appropriate way to do this?

           

回答列表

1
 
vote
vote
最佳答案
 

通过搜索我找到了一个解决方案。

步骤1:创建名为Onhostapdchange.sh

的文件
  nano onHostapdChange.sh   

步骤2:在文件类型中或复制粘贴线条...

  #!/bin/bash if [[ $2 == "AP-STA-CONNECTED" ]] then   echo "someone has connected with mac id $3 on $1" fi  if [[ $2 == "AP-STA-DISCONNECTED" ]] then   echo "someone has disconnected with mac id $3 on $1" fi   

...然后保存(Ctrl + O)和出口NANO(CTRL + X)。

步骤3.使其可执行文件:

  chmod +x onHostapdChange.sh   

步骤4.执行命令

  sudo hostapd_cli -a '/onHostapdChange.sh'   

如果错误消息'无法连接到hostapd - wpa_ctrl_open:没有这样的文件或目录',则会编辑文件'/etc/hostapd/hostapd.c'...

  sudo nano /etc/hostapd/hostapd.conf    

...在文件的末尾附加线条:

  ctrl_interface=/var/run/hostapd ctrl_interface_group=0   

...并重新启动服务:

  sudo systemctl stop hostapd sudo systemctl start hostapd   

指令(组合)来自

  1. https://超级用户。 COM /问题/ 1071354 / hostapd-Execute-a-command-white-wess-new-connection-created

  2. https://www.raspberypi.org/forums/ Viewtopic.php?t = 63045

 

By searching I found a solution.

Step 1: Create a file named onHostapdChange.sh

nano onHostapdChange.sh 

Step 2: In the file type or copy-paste the lines...

#!/bin/bash if [[ $2 == "AP-STA-CONNECTED" ]] then   echo "someone has connected with mac id $3 on $1" fi  if [[ $2 == "AP-STA-DISCONNECTED" ]] then   echo "someone has disconnected with mac id $3 on $1" fi 

... then save (Ctrl + O) and exit nano (Ctrl + X).

Step 3. Make it executable:

chmod +x onHostapdChange.sh 

Step 4. Execute the command

sudo hostapd_cli -a '/onHostapdChange.sh' 

If the error message 'Failed to connect to hostapd - wpa_ctrl_open: No such file or directory' appears then edit the file '/etc/hostapd/hostapd.conf'...

sudo nano /etc/hostapd/hostapd.conf  

...in the end of the file append the lines:

ctrl_interface=/var/run/hostapd ctrl_interface_group=0 

...and restart the service:

sudo systemctl stop hostapd sudo systemctl start hostapd 

Instructions (combined) from

  1. https://superuser.com/questions/1071354/hostapd-execute-a-command-when-there-is-new-connection-established

  2. https://www.raspberrypi.org/forums/viewtopic.php?t=63045

 
 

相关问题

0  使用raspberry pi与ssh禁用,无法访问屏幕  ( Use raspberry pi with ssh disabled and no access to the screen ) 
我最近在pi上重新安装了debian jessie 3.当我在屏幕上打开它是空白的,我的键盘没有亮起 - 重新安装前,GUI只会开始,如果我重新启动键盘会亮起油灰。 我不记得我如何在这一点上运作它,我认为它是第一次神奇地工作然后停止。现在我已经意识到我不能陷入其中。我在这里有些麻烦,因为我必须在一天结束时向我的老板...

3  覆盆子PI 3上的屏幕阅读器[RPI4B Buster版本2020Feb05]  ( Screen readers on raspberry pi 3 and orca on rpi4b buster release 2020feb05 ) 
您是否知道屏幕阅读器在PI 3上工作? (屏幕阅读器读取屏幕上的文本,是我需要启用的东西,因为我是盲目的,因为我是盲目的) ...

5  覆盆子PI 2的文本转换的演讲  ( Speech to text conversion for raspberry pi 2 ) 
我是这个论坛的新手,也是第一次使用raspberry pi 2。我目前正在为盲人做一个学习设备。我的项目需要文本到语音和语音到文本转换,以正常工作以传送单词的发音和盲用户的输入。我已经完成了文本到语音部分,目前正在研究语音到文本。我正在寻找一个离线语音合成器。请您建议我可以用于此转换的一些软件/ API? ...

1  有没有办法设置Tor-AP,并且能够在需要时关闭TOR TORFING  ( Is there a way to set up a tor ap and be able to turn tor routing off when neede ) 
我最近将raspberry pi转换为ap,我想要遵循这里的方向 https:/ /learn.adafruit.com/onion-pi/overview 。但是,在这里阅读此处 https://learn.adafruit.com/onion-pi/安装-Tor 我看到Iptables设置为通过Tor路由所有流量...

0  有没有办法通过我的鼠标进入WiFi PW(没有键盘)  ( Is there any way to enter wifi pw via my mouse no keyboard ) 
刚收到我的第一个覆盆子,没有备用键盘。我希望有一个关键的托盘实用程序用于我的密码,但找不到一个。帮助! ...

1  RPI3作为接入点:每次建立新连接时如何执行Bash脚本  ( Rpi3 as access point how to execute a bash script every time a new connection i ) 
我使用一个rpi3作为独立接入点(以下 < / a>教程),我想在设备连接到其无线网络时执行bash脚本。这是什么合适的方法? ...

1  连接到覆盆子pi零的最佳方法是什么?  ( What is the best way to connect to the raspberry pi zero ) 
我有这个新的raspberry pi零,我试图找出访问它的最佳方法。如果有一种没有Minihdmi电缆的方法,它真的有助于这样做。我宁愿能够使用像SSH这样的东西,但我不知道如何在没有能够访问它的情况下设置该调整。我希望你能看到困境。请帮我。我已经在SD卡上安装了一个Raspbian图像,我只是无法弄清楚我的生活如何...

0  板载虚拟键盘中的鼠标按钮可防止触摸屏免于在板载窗口外工作  ( The mouse buttons in the onboard virtual keyboard prevent the touchscreen from w ) 
在板载中,在点击其中一个鼠标按钮后,触摸屏不再允许在板载窗口外部进行抽头。它不允许我右键单击任意位置。什么可能导致这个,并且有修复吗?是有替代品的替代方案,工作更好,右键单击按钮? ...

1  覆盆子PI在本地网络之外 - 在家中配置?  ( Raspberry pi outside local network configure at home ) 
覆盆子pi newbie在这里! 我希望能够在当地网络之外访问我的raspberry pi。我已经阅读了一些指南如何通过使用端口转发和SSH来执行此操作。听起来可以竭尽全力。 在我的情况下,我必须在家中配置所有内容,然后覆盆子将用于远程位置。 (我不会自己去,但会用同事发送它。)可以从家中配置所有内容,然后在这个...

11  盲人父母的项目文本致辞  ( Project text to speech for a blind parent ) 
我这里的第一篇文章。 (我真诚地希望它在允许的帖子范围内,我不知道别的何时呢)。 我计划为一位九十岁的母亲做一个项目,他们正在迅速失去视力,并导致相对无休止的生活。 她独自坐在家里看基本电缆,没有互联网连接。她有一个巨大的遥控器,伴随着60个小纽扣,并且基本上被整体混淆了。 我只想穿上硬盘一部电影和/或视听器,以便她...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有