HiPi(树莓派Perl库)调用GPIO函数时出现未定义子例程错误
HiPi::GPIO模块调用报错:Undefined subroutine &HiPi::GPIO::xs_gpio_xxx
无论尝试使用HiPi/HiPi::GPIO模块的哪个GPIO引脚控制函数,都会出现类似如下错误:Undefined subroutine &HiPi::GPIO::xs_gpio_write called at /usr/local/lib/aarch64-linux-gnu/perl/5.36.0/HiPi/GPIO.pm line 66.
(具体子例程名随调用函数不同而变化,均为xs_gpio_something格式)
环境信息
- Raspbian(Debian 12 Bookworm Lite,无图形界面)
- Perl 5.36.1
- 按官方说明安装HiPi 0.90
- 树莓派4 Model B Rev 1.5,2GB内存
最简复现代码
#!/usr/bin/env perl use strict; use warnings; use v5.36; use HiPi qw( :rpi ); use HiPi::GPIO; my $gpio = HiPi::GPIO->new(); $gpio->set_pin_level( RPI_PIN_15, RPI_HIGH );
已尝试的解决方法
- 在本地Perl(通过perlbrew)自行编译HiPi,无效
- 使用HiPi::GPIO::Pin作为替代方案,结果相同
- 其他渠道查找解决方案,无收获
恳请各位提供解决思路,谢谢!
内容的提问来源于stack exchange,提问作者Ekki
相关产品推荐
相关产品推荐

