usb midi设备号
时间: 2023-11-19 14:05:14 浏览: 43
USB MIDI 设备号是指 USB MIDI 设备在系统中的唯一标识。每个 USB MIDI 设备都有一个独特的设备号,用于区分不同的设备。
USB MIDI 设备号通常由操作系统分配,并且在设备连接到计算机时自动分配。在 Windows 系统中,设备号称为“设备实例 ID”,在 Mac OS X 系统中,设备号称为“位置 ID”。
要查看 USB MIDI 设备的设备号,可以打开设备管理器(在 Windows 中)或系统信息(在 Mac OS X 中),找到相应的设备并查看其设备实例 ID 或位置 ID。
相关问题
usb midi设备号怎么更改
在Linux系统中,可以通过udev规则来更改USB MIDI设备的名称和号码。
首先,连接USB MIDI设备并打开终端,输入以下命令以查看设备的详细信息:
```
lsusb
```
找到USB MIDI设备的厂商ID和产品ID,例如:
```
Bus 002 Device 003: ID 0a4d:00a5 Evolution Electronics Ltd MK-225C MIDI Keyboard
```
其中,0a4d是厂商ID,00a5是产品ID。
然后,创建一个udev规则文件,例如:
```
sudo nano /etc/udev/rules.d/99-midi.rules
```
在该文件中添加以下内容:
```
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0a4d", ATTRS{idProduct}=="00a5", SYMLINK+="my_midi_device", MODE="0666"
```
其中,idVendor和idProduct分别为USB MIDI设备的厂商ID和产品ID,SYMLINK指定设备的新名称,MODE指定设备的权限。
保存并关闭文件,然后重新加载udev规则:
```
sudo udevadm control --reload-rules
```
现在,你可以通过新的名称my_midi_device来访问USB MIDI设备了。
stm32 usb midi设备名怎么更改
在STM32的USB MIDI设备中,设备名称默认为“STM32 MIDI”,你可以通过以下步骤更改设备名称:
1. 打开STM32的USB MIDI工程。
2. 找到代码中的Device Descriptor,它通常在usbd_desc.c文件中定义。
3. 修改设备名称的字符串描述符,例如将“STM32 MIDI”更改为“我的MIDI设备”。
```c
/* USB Standard Device Descriptor */
__ALIGN_BEGIN static uint8_t USBD_DeviceDesc[USB_LEN_DEV_DESC] __ALIGN_END = {
0x12, /* bLength */
USB_DESC_TYPE_DEVICE, /* bDescriptorType */
0x00, /* bcdUSB */
0x02,
0x00, /* bDeviceClass */
0x00, /* bDeviceSubClass */
0x00, /* bDeviceProtocol */
USB_MAX_EP0_SIZE, /* bMaxPacketSize */
LOBYTE(USBD_VID), /* idVendor */
HIBYTE(USBD_VID), /* idVendor */
LOBYTE(USBD_PID_FS), /* idProduct */
HIBYTE(USBD_PID_FS), /* idProduct */
0x00, /* bcdDevice rel. 2.00 */
0x02,
USBD_IDX_MFC_STR, /* Index of manufacturer string */
USBD_IDX_PRODUCT_STR, /* Index of product string */
USBD_IDX_SERIAL_STR, /* Index of serial number string */
USBD_MAX_NUM_CONFIGURATION /* bNumConfigurations */
};
/* USB Strings */
__ALIGN_BEGIN static uint8_t USBD_StringSerial[USB_SIZ_STRING_SERIAL] __ALIGN_END = {
USB_SIZ_STRING_SERIAL,
USB_DESC_TYPE_STRING,
'0', '0', '0', '0', '0', '0', '0', '1' // 串行号字符串
};
__ALIGN_BEGIN static uint8_t USBD_StringVendor[USB_SIZ_STRING_VENDOR] __ALIGN_END = {
USB_SIZ_STRING_VENDOR,
USB_DESC_TYPE_STRING,
'S', 'T', 'M', '3', '2' // 生产厂商字符串
};
__ALIGN_BEGIN static uint8_t USBD_StringProduct[USB_SIZ_STRING_PRODUCT] __ALIGN_END = {
USB_SIZ_STRING_PRODUCT,
USB_DESC_TYPE_STRING,
'M', 'Y', ' ', 'M', 'I', 'D', 'I', ' ', 'D', 'E', 'V', 'I', 'C', 'E' // 产品名称字符串
};
```
4. 重新编译并下载程序到STM32。
现在,当您将STM32连接到计算机时,您的MIDI设备名称应该已更改为“我的MIDI设备”。