Page 1 of 1

关于 Luckfox Pico Zero 的几个疑问与 bug

Posted: 2025-10-04 16:36
by acac1313
  • 更改预设 sh 造成开机脚本失效
    • buildrootconfig 内将预设 sh 改为 zsh(busybox sh 与 bash 无此问题,其余未测试)

      Code: Select all

      ./build.sh buildrootconfig
      
    • 烧录后 IP 并未被设置为 172.32.0.93,而是 172.32.0.70;执行 /etc/init.d/S20linkmount 失败(其他脚本未测试),进而造成驱动未载入而无 WiFi 介面

      Code: Select all

      > ssh luckfox
      [email protected]'s password:
      luckfox# ls -l /bin/sh
      lrwxrwxrwx    1 1000     1000             3 Oct  1 01:50 /bin/sh -> zsh
      luckfox# /etc/init.d/S20linkmount
      /etc/init.d/S20linkmount:14: parse error near `}'
      luckfox# ls /oem
      luckfox#
      
  • 能否使用 VBUS PIN (5V PIN) 插入外部电源?是否需避免同时与 USB Type-C 口同时供电?或是有其他供电建议吗?
    • 虽然 luckfox-config 内并未呈现 VBUS,但在原理图内 5V 脚位即为 VBUShttps://wiki.luckfox.com/zh/Luckfox-Pic ... 6%E5%9B%BE

      Code: Select all

      luckfox# luckfox-config show
      /usr/bin/luckfox-config: line 262: warning: command substitution: ignored null byte in input
                                                   Luckfox_Pico_Zero
                                                      + - + - +
               -             -             -      3V3 |       | 5V
               - I2C2_M0_SCL - UART3_M0_TX - GPIO1_A0 |       | 5V
       PWM4_M0 - I2C2_M0_SDA - UART3_M0_RX - GPIO1_A1 |       | GND
       PWM3_M1 -             - UART4_M0_RX - GPIO1_B0 |       | GPIO1_B2 - FIQtty_TX
               -             -             -      GND |       | GPIO1_B3 - FIQtty_RX
               -             - UART4_M0_TX - GPIO1_B1 |       | GPIO1_C6 -             -             - PWM10_M1
       PWM3_M2 -             - UART3_M1_TX - GPIO1_D0 |       | GND
       PWM10_M2-             - UART3_M1_RX - GPIO1_D1 |       | GPIO2_A7 - UART0_M1_CTS- I2C3_M0_SDA - PWM4_M1
               -             -             -      3V3 |       | GPIO2_A6 - UART0_M1_RTS- I2C3_M0_SCL - PWM2_M1
       PWM5_M2 - I2C4_M1_SCL - SPI0_M0_MOSI- GPIO1_C2 |       | GND
       PWM6_M2 - I2C4_M1_SDA - SPI0_M0_MISO- GPIO1_C3 |       | GPIO1_D3 -             -             - PWM11_M2
       PWM4_M2 -             - SPI0_M0_CLK - GPIO1_C1 |       | GPIO1_C0 - SPI0_M0_CS0 -             - PWM2_M2
                                                  GND |       | GPIO1_D2 - SPI0_M0_CS1 -             - PWM0_M1
       PWM6_M1 - I2C1_M1_SDA - UART0_M1_TX - GPIO2_B1 |       | GPIO2_B0 - UART0_M1_RX - I2C2_M1_SCL - PWM5_M1
               - I2C3_M2_SDA - UART5_M2_RTS- GPIO3_D2 |       | GND      -             -             -
               - I2C3_M2_SCL - UART5_M2_CTS- GPIO3_D1 |       | GPIO1_C5 - UART4_M1_TX -             - PWM9_M1
       PWM8_M1 -             - UART4_M1_RX - GPIO1_C4 |       | GND      -             -             -
       PWM2_M0 -             - UART0_M0_TX - GPIO0_A1 |       | GPIO1_C7 -             -             - PWM11_M1
               -             - UART0_M0_RX - GPIO0_A0 |       | GPIO0_A3 -             -             -
               -             -             -      GND |       | GPIO0_A4 -             -             - PWM1_M0
                                                      + - + - +
      
  • 能否在 SDK Build Image 时,就先关闭 CSI 并开启 I2C4_M1?或是有指令能开关?
    我目前的方法一定要在进系统后用 luckfox-config GUI 手动关闭 CSI 并重开机一次,后续开机自动执行 luckfox-config load 才可使用 I2C4_M1 设备。
    以下为我目前的做法:
    • 先在 overlay 建好 luckfox.cfg

      Code: Select all

      luckfox# cat /etc/luckfox.cfg
      SPI0_M0_CS_ENABLE=1
      SPI0_M0_MODE=1
      CSI_ENABLE=0
      CSI_UNITE_ENABLE=0
      I2C4_M1_STATUS=1
      I2C4_M1_SPEED=100000
      
    • 在 config/dts_config 结尾 SPI 后添加 I2C 配置

      Code: Select all

      **********SPI**********/
      &spi0 {
              status = "disabled";
              spidev@0 {
                      spi-max-frequency = <50000000>;
              };
      };
      
      /**********I2C**********/
      &i2c4 {
          status = "okay";
          pinctrl-0 = <&i2c4m2_xfer>;
          clock-frequency = <100000>;
      
          afe4404: afe4404@58 {
              compatible = "ti,afe4404";
              reg = <0x58>;
          };
      };
      

Re: 关于 Luckfox Pico Zero 的几个疑问与 bug

Posted: 2025-10-09 3:45
by Crocodile
您好
1 我们的启动脚本都是基于 bash 和 sh,zsh 不确定兼容性,从日志上看应该是有部分语法会因为zsh的引入导致识别为错误,目前我们没有支持 zsh 的计划
2 VBUS 接入外部电源的同时如果USB Type-C 同时供电最好确保两路电源共地防止电源不稳定损坏器件,两个电源还没有防倒灌所以通常不建议通知接入两个电源
3 需要先关闭 CSI 并开启 I2C4_M1 可以通过修改 dtsi 来实现,将dtsi中i2c4所有的sensor的status设置为disabled;luckfox.cfg 仅能指示 CSI_ENABLE 的状态不会在加载时对 CSI 的状态进行修改。