我打算在 USB 驱动器上安装 Linux,我想知道我应该使用哪个文件系统来格式化驱动器以获得最佳性能(整体响应能力)和驱动器的使用寿命?
我正在开发一个嵌入式 Linux 项目,我将在其中开发一个程序,该程序将在启动时自动运行并通过字符显示和某种按钮阵列与用户交互。如果我们使用一个简单的 GPIO 按钮阵列,我可以轻松编写程序来查找这些 GPIO 线上的按键。但是,我们的一个想法是使用 USB 数字键盘设备代替用户输入。我的理解是这些设备将作为 USB 键盘呈现给操作系统。如果沿着这条路走下去,有没有办法让我的程序从 Linux 中查找这个 USB 键盘上的输入,记住没有虚拟终端或 VGA 显示器。插入 USB 键盘后,“/dev”中是否有实体可以打开文件描述符?
我将红外接收器连接到 USB 端口......(dmesg 的最后一行告诉设备文件)
$ dmesg
[10496.596063] usb 7-2: new full-speed USB device number 2 using uhci_hcd
[10496.751112] usb 7-2: New USB device found, idVendor=0df7, idProduct=0620
[10496.751117] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[10496.751120] usb 7-2: Product: USB-Serial Controller
[10496.751124] usb 7-2: Manufacturer: Prolific Technology Inc.
[10496.787441] usbcore: registered new interface driver usbserial
[10496.787467] usbcore: registered new interface driver usbserial_generic
[10496.787483] usbserial: USB Serial support registered for generic
[10496.795104] usbcore: registered new interface driver pl2303
[10496.795129] usbserial: …Run Code Online (Sandbox Code Playgroud) 我使用从 Debian 安装 CD/DVD 的第一个 DVD ISO“刻录”的 USB 闪存驱动器安装了 Debian 7。
我做了一个非常小的安装,没有 Debian 桌面环境、打印服务器和标准系统实用程序。
安装并重新启动后,我看到了一个控制台,上面写着Debian GNU/Linux 7 主机名 tty1。我提供了登录用户名和密码。
在我输入命令后sudo apt-get install xorg,弹出一条错误消息,指出:
Media changed: please insert the disk labeled 'Debian GNU/Linux 7.4.0 _Wheezy_ - Official amd64 DVD Binary-1 20140208-13:47' in the drive and press Enter
Run Code Online (Sandbox Code Playgroud)
我将同一个 USB 闪存驱动器插入同一个端口,等待几秒钟后,我按了 Enter。
弹出同样的错误信息。
我在一些同事的建议下尝试了以下步骤:
/etc/apt/sources.list并重新启动计算机/dev/sdb1sudo mount /dev/sdb1 /media/usb0sudo apt-cdrom -m -d /media/usb0 add执行上述操作后,会出现以下错误消息:
Using CD-ROM mount …Run Code Online (Sandbox Code Playgroud) 我想绑定/解除绑定我的 USB 设备 - 无线适配器。
echo -n "1-1:1.0" > /sys/bus/usb/drivers/ub/unbind
Run Code Online (Sandbox Code Playgroud)
所以为了能够做到这一点,我需要总线 ID。lsusb打印出以下内容:
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 148f:2573 Ralink Technology, Corp. RT2501/RT2573 Wireless Adapter
Run Code Online (Sandbox Code Playgroud)
并且lsusb -t:
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
|__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/3p, 480M
|__ Port …Run Code Online (Sandbox Code Playgroud) 由于新版本的 CUPS,我突然失去了以前在/dev/usb/lpXXX. 我用它直接从命令行打印。echo "test" > /dev/usb/lp0.
搜索后,我找到了解决此问题的方法,方法是blacklist usblp在/etc/modprobe.d/blacklist.conf. 这确实有效,但如果我这样做,CUPS 将不再能够与任何打印机通信(我确实需要那个)。那么我如何才能拥有某种直接到达打印机的路径,并且仍然可以使用 CUPS?
注意:某些(收据)打印机无法被 CUPS 识别,因此lpr不适用于这些打印机。
我按照Debian Wiki 上的这些 DebianEeePC HowTo InstallUsingStandardInstaller说明,将 Debian ISO 写入我的 USB。
dd if=debian-*-netinst.iso of=/dev/sdX
Run Code Online (Sandbox Code Playgroud)
使用sha1sum,我可以检查我下载的 ISO 文件的校验和。如何检查 U 盘设备的校验和,以确保 U 盘没有任何问题并且 ISO 已被完美复制?
相关问题:USB 连接/断开通知
当设备插入/拔出时,我会收到即时通知,这很棒。但是为了使它(几乎)完美,我还想获得像 一样的设备文件名/dev/ttyUSB0,甚至更好的是,它的所有符号链接。
但是,我无法找到如何从udev、 或 从lsusb或以其他方式获取此信息。我拥有的设备的唯一 ID 是像/devices/pci0000:00/0000:00:1d.0/usb5/5-1. 如何从中获取设备文件名?
他们的方法 https://wiki.debian.org/InstallingDebianOn/Apple/MacBookAir/3-2 不起作用(一切正常,但 USB 无法启动)。它似乎也有几年的历史和过时了。其他 distos 有大量解决此问题的方法,但 debian 没有。任何建议我如何调试为什么我的 USB 在这些程序之后没有成为 Debian 可启动。
我的步骤是:
1)使用磁盘工具擦除USB驱动器并创建FAT分区(我也尝试过exFAT和OSX Extended)。
2)下载iso并将其转换为img:
hdiutil convert debian-8.4.0-i386-DVD-1.iso -format UDRW -o debian-8.4.0-i386-DVD-1.img
Run Code Online (Sandbox Code Playgroud)
并重命名结果以从名称中删除“.img”。我也试过给我们 UDTO 而不是 UDRW。
3)使用diskutil列表找到我的USB位置,它是 /dev/disk2
4)卸载usb:diskutil unmountDisk /dev/disk2
5)添加图像: sudo dd if=debian-8.4.0-i386-DVD-1.img of=/dev/disk2 bs=1m
花了几个小时。结果是无法读取 USB 的预期消息。
6)弹出USB: diskutil eject /dev/disk2
结果是 USB 无法启动 - 在加载屏幕中按下 alt 按钮 - USB 不显示。
I have a C-Media USB soundcard installed on my Raspberry Pi: Bus 001 Device 004: ID 0d8c:0008 C-Media Electronics, Inc.. It is a USB cable with an XLR end on the other side, to which I have an XLR Microphone (a Sennheiser MD 427 if anyone is interested) connected: 
Connecting it to my Mac I can turn up the recording volume (it says "settings for selected device" and "input volume" in german)
and I get a fairly ok recording …