FileSystem:/dev
Le répertoire /dev contient les nœuds de périphériques (device nodes), comme sur tout système de type *nix. Ce répertoire est en lecture seule, car ses fichiers n'existent pas physiquement sur le disque : ils sont gérés de manière transparente par le noyau.
Contenu
[edit | edit source]Fichiers
[edit | edit source]Le tableau suivant liste les nœuds de périphériques présents dans le répertoire /dev, avec leur description et leur disponibilité sur différents appareils Apple. Les colonnes indiquent si le nœud est présent sur un appareil donné (par exemple, Apple TV 2G, iPad, iPhone, etc.). Une case vide signifie que l'information n'est pas spécifiée, tandis que "Yes" indique la présence, "No" l'absence, et "?" une incertitude.
| Nœud | Description | Apple TV (2nd generation) | iPad | iPhone | iPhone 3G | iPhone 3GS | iPhone 4 | iPod touch | iPod touch (2nd generation) | iPod touch (3rd generation) | iPod touch (4th generation) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| aes_0 | Utilisé avec un bundle crypto fourni dans XPwn pour exploiter les clés AES en espace utilisateur | Yes | |||||||||
| bpf0 | Berkeley Packet Filter | Yes | |||||||||
| bpf1 | Berkeley Packet Filter | Yes | |||||||||
| bpf2 | Berkeley Packet Filter | Yes | |||||||||
| bpf3 | Berkeley Packet Filter | Yes | |||||||||
| btreset | Utilisé si la puce Bluetooth devient non réactive | Yes | |||||||||
| btwake | Utilisé pour activer la puce Bluetooth depuis le mode veille | Yes | |||||||||
| compass_0 | Magnétomètre | No | Yes | No | Yes | No | |||||
| compass1_0 | Peut correspondre à l'accéléromètre | ? | |||||||||
| compass2_0 | Gyroscope | No | Yes | No | Yes | ||||||
| console | Console système, affichée lors d’un démarrage en mode verbeux | Yes | |||||||||
| cu.bluetooth | Nœud principal pour communiquer avec la puce Bluetooth | Yes | No | Yes | |||||||
| cu.debug | Accès exclusif au modem (baseband), utilisé par exemple par BBUpdater | No | 3G Variant | Yes | No | ||||||
| cu.gas-gauge | Accès exclusif au compteur de batterie | No | Yes | No | Yes | No | Yes | ||||
| cu.gps | Lié au GPS | No | 3G Variant | No | Yes | No | |||||
| cu.highland-park | Caméra | ? | |||||||||
| cu.iap | Interface série du connecteur dock | Yes | |||||||||
| cu.umts | ? | ? | |||||||||
| disk0 | NAND | Yes | |||||||||
| disk0s1 | Partition système du NAND | Yes | |||||||||
| disk0s2 | Partition utilisateur du NAND | Yes | |||||||||
| disk0s2s1 | Partition utilisateur chiffrée (sur iPhone 3GS ?) | Yes | No | Yes | No | Yes | |||||
| disk1 | Disque virtuel pour les outils SDK | Yes | |||||||||
| dlci.spi-baseband.call | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.chatty | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.cl1 | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.extra_13 | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.iq | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.low | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.pdp_0 | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.pdp_1 | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.pdp_2 | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.pdp_3 | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.pdp_ctl | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.reg | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| dlci.spi-baseband.sms | Nœud de compatibilité créé par Cydia | No | 3G Variant | Yes | No | ||||||
| io8log | Répond avec AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0 à l’ouverture
|
Yes | |||||||||
| io8logmt | ? | Yes | |||||||||
| kmem | Mémoire du noyau | Sur noyaux patchés | |||||||||
| klog | Partie du noyau utilisée pour recevoir le compteur de paniques du noyau | Yes | |||||||||
| mem | Mémoire | Sur noyaux patchés | |||||||||
| null | Ne produit aucune sortie, ignore les entrées | Yes | |||||||||
| pf | Pare-feu | Yes | |||||||||
| ptmx | Terminal POSIX | Créé par jailbreak | |||||||||
| ptyp0 | ? | Yes | |||||||||
| ptyp1 | ? | Yes | |||||||||
| ptyp2 | ? | Yes | |||||||||
| ptyp3 | ? | Yes | |||||||||
| ptyp4 | ? | Yes | |||||||||
| ptyp5 | ? | Yes | |||||||||
| ptyp6 | ? | Yes | |||||||||
| ptyp7 | ? | Yes | |||||||||
| ptyp8 | ? | Yes | No | Yes | No | Yes | |||||
| ptyp9 | ? | Yes | No | Yes | No | Yes | |||||
| ptypa | ? | Yes | No | Yes | No | Yes | |||||
| ptypb | ? | Yes | No | Yes | No | Yes | |||||
| ptypc | ? | Yes | No | Yes | No | Yes | |||||
| ptypd | ? | Yes | No | Yes | No | Yes | |||||
| ptype | ? | Yes | No | Yes | No | Yes | |||||
| ptypf | ? | Yes | No | Yes | No | Yes | |||||
| random | Produit des données aléatoires | Yes | |||||||||
| rdisk0 | Équivalent en périphérique caractère de disk0 | Yes | |||||||||
| rdisk0s1 | Équivalent en périphérique caractère de disk0s1 | Yes | |||||||||
| rdisk0s2 | Équivalent en périphérique caractère de disk0s2 | Yes | |||||||||
| rdisk0s2s1 | Équivalent en périphérique caractère de disk0s2s1 | Yes | No | Yes | No | Yes | |||||
| sha1_0 | ? | Yes | |||||||||
| tty | ? | Yes | |||||||||
| tty.bluetooth | Nœud Bluetooth | Yes | No | Yes | |||||||
| tty.debug | Modem (baseband) | No | 3G Variant | Yes | No | ||||||
| tty.gas-gauge | Compteur de batterie | Yes | No | Yes | No | Yes | No | ||||
| tty.highland-park | ? | ? | |||||||||
| tty.iap | Interface série du connecteur dock | Yes | |||||||||
| tty.umts | Utilisé pour la connexion UMTS (3G) | No | 3G Variant | No | Yes | No | |||||
| ttyp0 | ? | Yes | |||||||||
| ttyp1 | ? | Yes | |||||||||
| ttyp2 | ? | Yes | |||||||||
| ttyp3 | ? | Yes | |||||||||
| ttyp4 | ? | Yes | |||||||||
| ttyp5 | ? | Yes | |||||||||
| ttyp6 | ? | Yes | |||||||||
| ttyp7 | ? | Yes | |||||||||
| ttyp8 | ? | Yes | No | Yes | No | Yes | |||||
| ttyp9 | ? | Yes | No | Yes | No | Yes | |||||
| ttypa | ? | Yes | No | Yes | No | Yes | |||||
| ttypb | ? | Yes | No | Yes | No | Yes | |||||
| ttypc | ? | Yes | No | Yes | No | Yes | |||||
| ttypd | ? | Yes | No | Yes | No | Yes | |||||
| ttype | ? | Yes | No | Yes | No | Yes | |||||
| ttypf | ? | Yes | No | Yes | No | Yes | |||||
| uart.bluetooth | Nœud Bluetooth désactivé par le noyau pour économiser l’énergie | Yes | No | Yes | |||||||
| uart.debug | Modem (baseband) | No | 3G Variant | Yes | No | ||||||
| uart.gas-gauge | Compteur de batterie | Yes | No | Yes | No | Yes | No | ||||
| uart.gps | Lié au GPS | No | 3G Variant | No | Yes | No | |||||
| uart.highland-park | ? | ? | |||||||||
| uart.iap | Interface série du connecteur dock | Yes | |||||||||
| uart.umts | Nouvelle ligne de données ajoutée sur l’iPhone 4 | ? | Yes | ? | |||||||
| urandom | Produit des données pseudo-aléatoires | Yes | |||||||||
| vn0 | ? | Créé par jailbreak | |||||||||
| vn1 | ? | Créé par jailbreak | |||||||||
| zero | Produit des données 0x0, ignore les entrées | Yes |
Remarques
[edit | edit source]- Nœuds créés par jailbreak : Certains nœuds, comme
ptmx,vn0, etvn1, sont ajoutés par un jailbreak pour permettre des fonctionnalités supplémentaires. - Nœuds de compatibilité Cydia : Les nœuds commençant par
dlci.spi-basebandsont créés par Cydia pour assurer la compatibilité avec certaines fonctionnalités du modem sur les appareils 3G. - Périphériques spécifiques : Certains nœuds, comme
compass_0,compass2_0, oucu.gps, sont spécifiques à des appareils équipés de matériel particulier (magnétomètre, gyroscope, GPS, etc.). - Nœuds liés au modem : Les nœuds comme
cu.debug,tty.debug, outty.umtssont présents uniquement sur les variantes 3G des appareils, car ils concernent la gestion du modem (baseband).
Conclusion
[edit | edit source]Le répertoire /dev est un élément central des systèmes Apple, servant d’interface entre le matériel et le noyau. Les nœuds de périphériques reflètent la diversité des composants matériels (NAND, Bluetooth, GPS, etc.) et des fonctionnalités spécifiques des appareils. Bien que certains nœuds soient universels, d’autres sont spécifiques à des modèles ou nécessitent un jailbreak pour apparaître.
Pour plus d’informations, consultez The Apple Wiki.