AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-294952

sktpin's questions

Martin Hope
sktpin
Asked: 2021-09-10 02:03:47 +0800 CST

是否有允许用户空间应用程序在主机上发现自定义 USB 设备的内核选项?

  • 1

考虑在一些带有 USB 主机端口的 1-PCB 计算机上的极简主义、基于 buildroot 的 Linux 映像。

然后是另一台小电脑:一个树莓派计算模块“CM3”,两者之间唯一的连接是USB。当 CM3 在其上运行 Linux 时,它充当以太网小工具进行通信。

但是当 CM3 需要刷机时,它上面的一个输入引脚,由 buildroot 机器切换,告诉它“启动模式”,它将成为一个自定义 USB 设备“BCM2710 启动”。然后,Raspi 人员提供了一个用户空间程序usbboot aka rpiboot ,以通过 VID找到设备并上传一个小图像,将其变成大容量存储设备。

当我尝试这个时,将 CM3 USB 插入“普通”RaspberryPi 的主机 USB 端口,我看到了dmesg:

[16689.527482] usb 1-1.3: new high-speed USB device number 3 using xhci_hcd
[16689.657906] usb 1-1.3: config index 0 descriptor too short (expected 55, got 32)
[16689.658302] usb 1-1.3: New USB device found, idVendor=0a5c, idProduct=2764, bcdDevice= 0.00
[16689.658319] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[16689.658335] usb 1-1.3: Product: BCM2710 Boot
[16689.658350] usb 1-1.3: Manufacturer: Broadcom

然后, Rpiboot确实找到了设备并发送了提到的那个特殊图像。所以这行得通。

但是当我将它插入我的 buildroot 机器时,我只看到:

[  597.725309] usb 3-1: new full-speed USB device number 4 using xhci-hcd
[  601.965304] usb 3-1: new high-speed USB device number 5 using xhci-hcd

所以它似乎看到了一些新的 USB 东西,但不会更进一步。并且rpiboot永远等待,而不是像在 Raspi 主机上那样找到它。因此,似乎有一个或多个 Linux 内核配置选项在我的 buildroot 映像中未启用,这会阻止它工作。我有这个想法是因为最初,所有以太网小工具的东西也不起作用,我不得不去启用 CDCETHER 和其他一些选项 - 但我不知道在这里用这个非标准设备寻找什么。有很多未启用的 CONFIG_USB_* 选项似乎与特定设备有关,但没有像“自定义”之类的东西。

什么是/是相应的选项?


添加:两种内核配置的排序和行匹配(相同选项)摘录的视图:我删除了两边相同设置的所有内容、特定设备的驱动程序或与 USB 无关的内容,以缩小列表公平的数额。我在https://cateee.net/上浏览了这些内核选项的简短描述,到目前为止,没有发现任何符合要求的内容 - 但并不是说我没有忽略或误解某些东西......

configRaspi4-Raspbian                           configBuildrootDevice
--------------------------------------------------------------------------------
CONFIG_HISI_HIKEY_USB is not set                
CONFIG_MEDIA_USB_SUPPORT=y                      
CONFIG_NOP_USB_XCEIV=y                          CONFIG_NOP_USB_XCEIV is not set
CONFIG_USB_ACM=m                                CONFIG_USB_ACM=y
CONFIG_USB_ADUTUX=m                             CONFIG_USB_ADUTUX is not set
CONFIG_USB_AIRSPY is not set                    
CONFIG_USB_AN2720=y                             
CONFIG_USB_ARMLINUX=y                           
CONFIG_USB_ATM=m                                
CONFIG_USB_BELKIN=y                             
CONFIG_USB_CDC_COMPOSITE=m                      CONFIG_USB_CDC_COMPOSITE is not set
CONFIG_USB_CONFIGFS_ACM=y                       CONFIG_USB_CONFIGFS_ACM is not set
CONFIG_USB_CONFIGFS_ECM_SUBSET=y                
CONFIG_USB_CONFIGFS_ECM=y                       CONFIG_USB_CONFIGFS_ECM is not set
                                                CONFIG_USB_CONFIGFS_ECM_SUBSET is not set
CONFIG_USB_CONFIGFS_F_FS=y                      CONFIG_USB_CONFIGFS_F_FS is not set
CONFIG_USB_CONFIGFS_F_HID=y                     CONFIG_USB_CONFIGFS_F_HID is not set
CONFIG_USB_CONFIGFS_F_LB_SS=y                   CONFIG_USB_CONFIGFS_F_LB_SS is not set
CONFIG_USB_CONFIGFS_F_UAC2=y                    
CONFIG_USB_CONFIGFS_NCM=y                       CONFIG_USB_CONFIGFS_NCM is not set
CONFIG_USB_CONFIGFS_OBEX=y                      CONFIG_USB_CONFIGFS_OBEX is not set
CONFIG_USB_CONFIGFS_RNDIS=y                     CONFIG_USB_CONFIGFS_RNDIS is not set
CONFIG_USB_CONFIGFS_SERIAL=y                    CONFIG_USB_CONFIGFS_SERIAL is not set
CONFIG_USB_CONFIGFS=m                           CONFIG_USB_CONFIGFS=y
CONFIG_USB_DEFAULT_PERSIST=y                    CONFIG_USB_DEFAULT_PERSIST is not set
CONFIG_USB_DWC2_DEBUG is not set                
CONFIG_USB_DWC2_DUAL_ROLE=y                     
CONFIG_USB_DWC2_HOST is not set                 
CONFIG_USB_DWC2_PCI is not set                  
CONFIG_USB_DWC2_PERIPHERAL is not set           
CONFIG_USB_DWC2_TRACK_MISSED_SOFS is not set    
CONFIG_USB_DWC2=m                               CONFIG_USB_DWC2 is not set
                                                CONFIG_USB_DWC3_DUAL_ROLE=y
                                                CONFIG_USB_DWC3_GADGET is not set
                                                CONFIG_USB_DWC3_HAPS=y
                                                CONFIG_USB_DWC3_HOST is not set
                                                CONFIG_USB_DWC3_OF_SIMPLE=y
                                                CONFIG_USB_DWC3_OTG is not set
CONFIG_USB_DWC3 is not set                      CONFIG_USB_DWC3=y
CONFIG_USB_DWCOTG=y                             
CONFIG_USB_ETH_EEM is not set                   CONFIG_USB_ETH_EEM=y
CONFIG_USB_ETH=m                                CONFIG_USB_ETH=y
CONFIG_USB_EZUSB_FX2=m                          CONFIG_USB_EZUSB_FX2 is not set
CONFIG_USB_F_ACM=m                              
CONFIG_USB_F_ECM=m                              CONFIG_USB_F_ECM=y
CONFIG_USB_F_EEM=m                              CONFIG_USB_F_EEM=y
CONFIG_USB_F_FS=m                               
CONFIG_USB_F_HID=m                              
CONFIG_USB_F_MASS_STORAGE=m                     CONFIG_USB_F_MASS_STORAGE=y
CONFIG_USB_F_NCM=m                              
CONFIG_USB_F_OBEX=m                             
CONFIG_USB_F_RNDIS=m                            CONFIG_USB_F_RNDIS=y
CONFIG_USB_F_SERIAL=m                           
CONFIG_USB_F_SS_LB=m                            
CONFIG_USB_F_SUBSET=m                           CONFIG_USB_F_SUBSET=y
CONFIG_USB_F_UAC2=m                             
CONFIG_USB_FEW_INIT_RETRIES is not set          
CONFIG_USB_G_ACM_MS=m                           CONFIG_USB_G_ACM_MS is not set
CONFIG_USB_G_HID=m                              CONFIG_USB_G_HID is not set
CONFIG_USB_G_MULTI_CDC is not set               
CONFIG_USB_G_MULTI_RNDIS=y                      
CONFIG_USB_G_MULTI=m                            CONFIG_USB_G_MULTI is not set
CONFIG_USB_G_SERIAL=m                           CONFIG_USB_G_SERIAL is not set
CONFIG_USB_GADGETFS=m                           CONFIG_USB_GADGETFS is not set
CONFIG_USB_GSPCA=m                              
CONFIG_USB_HIDDEV=y                             CONFIG_USB_HIDDEV is not set
CONFIG_USB_HSO=m                                
CONFIG_USB_LD=m                                 CONFIG_USB_LD is not set
CONFIG_USB_LIBCOMPOSITE=m                       CONFIG_USB_LIBCOMPOSITE=y
CONFIG_USB_MASS_STORAGE=m                       CONFIG_USB_MASS_STORAGE is not set
CONFIG_USB_MON=m                                CONFIG_USB_MON is not set
CONFIG_USB_NET_CDC_EEM=m                        CONFIG_USB_NET_CDC_EEM=y
CONFIG_USB_NET_CDC_MBIM=m                       CONFIG_USB_NET_CDC_MBIM is not set
CONFIG_USB_NET_CDC_NCM=m                        CONFIG_USB_NET_CDC_NCM is not set
CONFIG_USB_NET_CDC_SUBSET_ENABLE=m              
CONFIG_USB_NET_CDC_SUBSET=m                     CONFIG_USB_NET_CDC_SUBSET is not set
CONFIG_USB_NET_CDCETHER=m                       CONFIG_USB_NET_CDCETHER=y
CONFIG_USB_NET_RNDIS_HOST=m                     CONFIG_USB_NET_RNDIS_HOST is not set
CONFIG_USB_NET_RNDIS_WLAN=m                     
                                                CONFIG_USB_OTG_BLACKLIST_HUB is not set
                                                CONFIG_USB_OTG_FSM=y
                                                CONFIG_USB_OTG_WHITELIST is not set
CONFIG_USB_OTG is not set                       CONFIG_USB_OTG=y
CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set  
CONFIG_USB_OTG_PRODUCTLIST is not set           
CONFIG_USB_PWC=m                                
CONFIG_USB_RAW_GADGET is not set                
CONFIG_USB_ROLE_SWITCH=m                        CONFIG_USB_ROLE_SWITCH is not set
CONFIG_USB_SERIAL=m                             CONFIG_USB_SERIAL is not set
CONFIG_USB_SEVSEG=m                             CONFIG_USB_SEVSEG is not set
CONFIG_USB_TEST=m                               CONFIG_USB_TEST is not set
CONFIG_USB_TMC=m                                CONFIG_USB_TMC is not set
CONFIG_USB_U_ETHER=m                            CONFIG_USB_U_ETHER=y
CONFIG_USB_U_SERIAL=m                           
                                                CONFIG_USB_WUSB_CBAF is not set
CONFIG_USB_ZERO=m                               CONFIG_USB_ZERO is not set
linux linux-kernel
  • 1 个回答
  • 96 Views
Martin Hope
sktpin
Asked: 2019-01-24 04:43:46 +0800 CST

如何保持静态 IP 正常工作

  • 0

我找到了这个站点:单击 首先我尝试通过“ip address add”使用非永久方式。但是我分配的静态地址在大约一分钟后就无法访问了,这是可以重复的。所以我尝试了那里为 Ubuntu 描述的永久方法。我正在运行“Ubuntu 14.04.5 LTS”,尽管它可能是在 Tegra TK1 板上进行了一些修改的精简版本,运行 NVIDIA L4T 内核衍生版本。

所以在 /etc/network/interfaces 中,有趣的是之前只包含 2 条注释行

# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:

仅此而已,我补充说:

auto eth1:1
iface eth1:1 inet static
address 10.0.10.55
netmask 255.255.0.0

(系统只有一个eth1,没有eth0)

好吧,重新启动,然后... ifconfig 中没有显示这样的 IP 地址,我无法访问它。但是,它列出了 eth1:

inet6 addr: fe80::214:2dff:fe2f:c150/64 Scope:Link

可能有什么问题?(我没有要求一个ipv6地址,现在从哪里来?)

networking
  • 1 个回答
  • 46 Views
Martin Hope
sktpin
Asked: 2018-11-10 09:46:55 +0800 CST

为什么没有/var/log/kern.log?

  • 1

我有一个嵌入式系统,运行带有内核 3.10.105 的 Buildroot Linux 的精简安装。显然大多数命令来自这里的 BusyBox,而且似乎这些命令并不总是实现常规对应项的全部功能......我想知道这里是否也没有实现更持久的日志记录,或者这可以配置?

因此,如果我执行 htop,我会看到 syslogd 和 klogd 正在运行。我可以在文件 /var/log/messages 中看到最近的内核消息。但是,该日志文件夹中没有 kern.log。里面只有:messages、resolv.conf、sshd,然后是文件夹:dbus、subsys。

我想在重新启动后检查 kern.log (或任何等效文件),以查看在使用某个驱动程序时系统冻结之前发生了什么。

我可以使用 BusyBox 工具执行此操作吗?

编辑:由于评论的一些注释:

配置:当我输入 syslogd --help 时,它提到“这个版本的 syslogd 忽略 /etc/syslog.conf ”。根据 htop,它使用选项 -n 运行,根据此帮助输出,该选项表示“在前台运行”。文件参数的唯一选项是:-O FILE,它说默认是 /var/log/messages,所以它是“实时”文件。

busybox syslog
  • 1 个回答
  • 5630 Views
Martin Hope
sktpin
Asked: 2018-06-14 04:07:59 +0800 CST

从 U-Boot 终端修复 uEnv.txt?

  • 3

我有一个 BeagleBone Black,带有 Debian 8.3、Linux 4.1.15-ti-rt-r43。

编辑:系统安装在内部闪存上。

我修改了 /boot/uEnv.txt 以加载不同的 dtb 文件,显然文件名错误,因此它无法启动到 Linux。

所以我通过我的 PC 上的 J1 引脚/UART0 -> 终端程序连接。我看到 U-Boot 抱怨找不到文件,所以它不会启动 Linux,并给了我 U-Boot 命令。输入“帮助”后列出的内容看起来不是很有用。

使用 U-Boot 命令从我的串行控制台修复 uEnv.txt 是否可能且可行 - 这会起作用......如何?或者,最好的方法是什么?


编辑#2:在这个网站上找到一些有用的碎片,这并不能完全说明问题,但会引导一个有用的方向:https ://www.compulab.co.il/utilite-computer/wiki/index.php/Utilite_U-Boot_User_How -To%27s我发现我实际上可以看到 uEnv.txt 在 U-Boot 控制台中输入:“ls mmc 1 boot”,U-Boot 中的 ls 命令需要设备名 + num,显然我的 SD 卡是 mmc0,内部闪存 mmc1,有趣的命令。唉,U-Boot 没有“猫”,显然更不用说编辑器了。就像一个带着遥控手臂的孩子试图抓住一只毛绒动物换一些硬币,不能完全抓住我的文件,而且它是如此接近,啊!


编辑#3:我看到我在 mmc1 上有一个旧的 uEnv.txt 备份文件。有 U-Boot 命令“加载”,将文件加载到内存中,以及“保存”,以保存文件。您必须指定地址和大小。您从“ls mmc 1 boot”命令看到的文件大小。查看这张幻灯片第 35 页上的内存映射:https ://www.slideshare.net/chrissimmonds/embedded-linux-quick-start-guide,RAM从0x80000000开始。猜测如果只有 U-Boot 在 RAM 中,希望在 384 MB 上什么都没有,我尝试将文件加载到98000000,并从那里保存,但保存返回“无法写入文件”。太糟糕了。

debian u-boot
  • 2 个回答
  • 4639 Views
Martin Hope
sktpin
Asked: 2018-06-12 06:12:24 +0800 CST

为什么 LXQT Autostart 什么都不做?

  • 3

我这里有一个 BeagleBone Black,运行 Debian 8.3、Linux 4.1.15-ti-rt-r43。台式机是LXQT。

启动后,我想运行一个 .sh 文件 - 当桌面环境准备好时,因为该文件在更改路径并设置一些变量后,调用 mono 来启动基于 GUI 的程序。

使用“开始菜单”:

首选项 -> LXQt 设置 -> 会话设置 -> 自动启动

我添加了一个条目,首先在“全局自动启动”下,然后在“LXQt 自动启动”下(一次只选中两个框之一)。我在“命令”下通过“搜索...”按钮指定了我的 .sh 脚本的路径,即不会出现输入错误。我尝试了两者,“等待系统托盘”选中,未选中。点击“关闭”,每次尝试通过开始菜单重新启动机器。

桌面启动后,没有其他任何事情发生。不过,该脚本在 ssh remote* 命令提示符下运行良好 - 应用程序启动。此外,将其复制到桌面并单击它 - 有效。

_* .sh 文件包含“export DISPLAY=:0”行,因为它首先用于通过 ssh 启动以启动 GUI 应用程序。我评论了它,看看这是否会改变这里的任何东西,它没有。

编辑:所以我现在已经在~/.config/autostart中手动制作了一个.desktop文件- 注意我在 UI 中单击时在该文件夹中创建的 .desktop 文件,如上所述。在我的文件中,我指定了启动我的 .sh 脚本的路径等,并将一个额外的选项设置为 true:“终端”,它指定自动启动程序应该在终端中运行。这样做是为了向我展示——是的,确实,一些东西在启动/加载桌面环境后启动,因为终端是可见的,即我的自动启动文件不会被忽略。但是我的 .sh 脚本中的“echo”命令没有显示在那个终端上,我的单​​声道应用程序也没有启动。如果我然后打开另一个远程外壳,并复制+粘贴我在“Exec”下的自动启动 .desktop 文件中给出的路径,它会按预期启动我的应用程序 - 所以路径是正确的。

那么,那里发生了什么?LXQt 桌面显然找到了我的文件,尝试自动启动,但它什么也没做。可能的原因?我想(不知道这一切是如何在幕后工作的),也许单声道/GUI 还没有准备好,即使桌面加载了,出于某种有趣的原因,我放了一个回声“正在睡觉......”,睡眠 30 秒,在我的 .sh 文件中调用应该自动启动的单声道应用程序之前,回显“调用单声道应用程序...”。在启动时打开的终端中,这些都看不到,也无济于事。

debian mono
  • 2 个回答
  • 5468 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve