1.U盘
1> linux – /sys中的SCSI设备条目与/dev中的磁盘之间的对应关系
获取通信的简单方法是查看/ sys层次结构中的device / block子目录:
root@imx6dlsabresd:~# ls -1d /sys/class/scsi_device/*/device/block/*
/sys/class/scsi_device/0:0:0:0/device/block/sda
root@imx6dlsabresd:~#
2> 是否插入U盘
/**
* @brief usb_stroage
* 返回1表示已插入U盘,返回0表示未插入U盘
* @return
*/
int usb_stroage(void)
{
QDir udir;
udir.setPath("/sys/class/scsi_device/");
if((udir.exists()) && (udir.entryInfoList().count() > 2))
{
return 1;
}
return 0;
}
3> 通过fdisk磁盘分区查找U盘
/sbin/fdisk -l | grep sda
/sbin/fdisk -l | grep sdb
/sbin/fdisk -l | grep sdc
/sbin/fdisk -l | grep sdd
/sbin/fdisk -l | grep sde
4>挂载
root@imx6dlsabresd:/etc# cat mount-usb.sh
#!/bin/sh
mkdir /udisk -p
mount -t vfat /dev/$1 /udisk
sync
root@imx6dlsabresd:/etc#
root@imx6dlsabresd:/etc# cat umount-usb.sh
#!/bin/sh
sync
umount /udisk
rm /udisk -rf
root@imx6dlsabresd:/etc#
2. amixer
alsamixer是Linux 音频架构ALSA中的Alsa工具的其中一个,用于配置音频的各个参数。
alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作。
amixer,是alsamixer的文本模式,即命令行模式,需要用amixer命令的形式去配置你的声卡的各个选项。
| amixer --help | amixer --help | 看看amixer支持哪些命令 |
| amixer controls | amixer controls | 显示所有的音频控件 |
| amixer contents | amixer contents | 显示所有的音频控件的内容 |
| amixer cget | amixer cget numid=13 | 获取一个音频控件的内容 |
| amixer cset | amixer cset numid=10 240 | 设置一个音频控件的内容 |
| amixer scontrols | amixer scontrols | 显示所有混音器控件 |
| amixer scontents | amixer scontents | 显示所有混音器控件的内容 |
| amixer sget | amixer sget | 获取一个混音器控件的内容 |
| amixer set | amixer sset | 设置一个混音器控件的内容 |
1> amixer --help (看看amixer支持哪些命令)
root@imx6dlsabresd:~# amixer --help
Usage: amixer <options> [command]
Available options:
-h,--help this help
-c,--card N s

本文介绍了如何通过/sys路径查找Linux中插入的U盘设备,包括使用udev路径和USB存储状态检查函数。同时,展示了amixer命令行工具的用法,如查看音频系统、控制音量和混音器。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



