π
<-
Chat plein-écran
[^]

News 2024

News 2023
Juin (2)
Avril (1)
Mars (2)

News 2022
Juin (4)
Mai (4)
Avril (4)
Mars (3)

News 2021
Août (5)
Juin (1)
Mai (3)
Avril (12)
Mars (4)

News 2020
Août (1)
Juin (2)
Mai (2)
Avril (7)
Mars (4)

News 2019
Août (1)
Juin (1)
Mai (3)
Avril (7)
Mars (10)

News 2018
Août (3)
Juin (3)
Mai (8)
Avril (13)
Mars (5)

News 2017
Août (1)
Mai (10)
Avril (3)
Mars (4)

News 2016
Août (12)
Juin (8)
Mai (12)
Avril (7)
Mars (9)

News 2015
Août (11)
Juin (6)
Mai (10)
Avril (2)
Mars (6)

News 2014
Octobre (12)
Août (4)
Juin (13)
Mai (14)
Avril (12)
Mars (15)

News 2013
Octobre (30)
Août (14)
Juin (27)
Mai (12)
Avril (29)
Mars (19)
Janvier (27)

News 2012
Octobre (37)
Août (40)
Juillet (27)
Juin (19)
Mai (35)
Avril (34)
Mars (42)
Janvier (46)

News 2011
Octobre (22)
Août (23)
Juillet (14)
Juin (29)
Mai (44)
Avril (24)
Mars (27)

News 2010
Août (6)
Juillet (10)
Juin (4)
Mai (1)
Avril (2)
Mars (1)

News 2009
Juin (1)

Vote Program Of The Year ticalc.org 2017 - TI-Nspire

Nouveau messagede critor » 01 Jan 2018, 21:10

Après la catégorie TI-68k la semaine dernière, le cinquème et dernier vote pour élire un dernier programme de l'année 2017 (Program of the Year, abrégé en POTY) sur ticalc.org a été lancé.

La cinquième catégorie est pour les TI-Nspire, avec neuf programmes en compétition cette année :


Nous vous encourageons toujours à aller voter sur ticalc.org, parce que ce vote reste un rendez-vous significatif de la communauté, et il est bien sûr d'autant plus significatif qu'il y a plus de votants :)
Rappelons que pour voter, il faut avoir un compte; pour les inscrits, le sondage est sur la page principale du site, toujours dans la barre de droite, en-dessous du flux Twitter.

Les résultats avec l'ensemble des 5 programmes de l'année 2017 seront publiés à l'issue de cette dernière semaine de votes.
Lien vers le sujet sur le forum: Vote Program Of The Year ticalc.org 2017 - TI-Nspire (Commentaires: 1)

Découverte prototype clavier Nspire avec triplets de lettres

Nouveau messagede critor » 02 Jan 2018, 20:12

Les TI-Nspire et TI-Nspire CAS lancées pour la rentrée 2007 n'ont pas rencontré un immense succès en France, restant pour certaines pendant des années dans les rayons des magasins. On peut noter justement que les nouvelles TI-Nspire TouchPad et TI-Nspire CAS TouchPad ont bénéficié d'une refonte intégrale du clavier pour aboutir à celui très différent avec pavé tactile et zone alphabétique séparée auquel nous sommes habitués sur nos TI-Nspire CX actuelles.

8844Toutefois, en interne Texas Instruments n'est bien évidemment pas passé brutalement du clavier ClickPad au clavier TouchPad. Nous avions déjà découvert puis testé dans deux articles précédents deux prototypes de claviers tactile et non tactile munis d'une zone alphabétique séparée avec une organisation en quinconce, assez agréable d'utilisation d'ailleurs.

Mais ne crois pas que ce fut la seule idée de redesign original ayant germé chez Texas Instruments. L'alphabet latin comporte 26 lettres. En rajoutant une touche espace cela donne 27 touches, un nombre multiple de 3. Ci-contre notre découverte du jour, deux prototypes de claviers non tactiles et donc possiblement un peu plus anciens, avec une organisation de la zone alphabétique par triplets découlant de cette constatation. Mais quelle idée courageuse ! :o

Espérons pouvoir tester un jour. ;)
Lien vers le sujet sur le forum: Découverte prototype clavier Nspire avec triplets de lettres (Commentaires: 0)

Meilleures photos prototypes claviers Nspire à triplets

Nouveau messagede critor » 08 Jan 2018, 19:39

Les TI-Nspire et TI-Nspire CAS lancées pour la rentrée 2007 ont été remplacées à la rentrée 2010 par les TI-Nspire TouchPad et TI-Nspire CAS TouchPad disposant du clavier à pavé tactile très différent que nous connaissons aujourd'hui sur nos TI-Nspire CX.

8844Toutefois, en interne Texas Instruments n'est bien évidemment pas passé brutalement du clavier ClickPad au clavier TouchPad/CX. Il y a eu des essais avec une zone alphabétique à disposition en quinconce, et également comme nous le découvrions récemment avec une zone alphabétique à disposition par triplets.

9100Aujourd'hui nous avons le plaisir de pouvoir partager avec toi de bien meilleures photos de ces derniers protototypes avec zone alphabétique par triplets. Nous y notons notamment que les triplets de ces deux claviers n'ont pas le même fonctionnement.

Celui où les inscriptions alphabétiques sont manquantes semble utiliser pour chaque triplet une simple juxtaposition de 3 touches indépendantes. On note également qu'il utilisait déjà pour ses touches latérales, comme les deux prototypes en quinconce précédents, les paires à bascule du clavier TouchPad/CX. Chronologiquement, nous pensons donc qu'il se classe juste derrière eux.

9101L'autre clavier pour sa part n'avait pas encore ce nouveau système de touches latérales, et se classerait donc chronologiqument selon nous juste derrière le précédent. Il inscrit la lettre intermédiaire de chaque triplet dans un creux, ce qui pourrait vouloir dire que pour saisir par exemple
B
, il faudrait enfoncer simultanément
A
et
C
. Une ergonomie qui à priori nous ferait peur, mais espérons pouvoir confirmer ou infirmer cela lors d'un test pratique un jour.
Lien vers le sujet sur le forum: Meilleures photos prototypes claviers Nspire à triplets (Commentaires: 0)

1ère connexion JTAG fonctionnelle TI-Nspire ViewScreen

Nouveau messagede critor » 11 Jan 2018, 18:03

363364360Les tablettes de rétroprojection TI-Nspire ViewScreen sont de véritables calculatrices TI-Nspire simplement dépourvues de clavier. On reconnaît l'écran de chargement de ces dernières, ainsi que les écrans de reprogrammation des partitions Boot2 et Diags si l'on maintient au démarrage la touche haut enfoncée, ou bien les deux touches simultanément.

9071368367A l'intérieur, nous avions déjà remarqué qu'elles réutilisaient en fait le matériel des TI-Nspire CAS+, prototypes non finaux distribués dans les classes pilotes en 2006-2007 et incompatibles avec les TI-Nspire de production commercialisées à compter de 2007. On retrouve en effet répartis sur les deux faces les mêmes composants principaux :
  • TI-OMAP NP31AZZG (processeur 32-bits ARMv5/ARM9 78MHz)
  • HYB18L256160 (SDRAM 32Mio)
  • SST 39VF400A (Flash-NOR 512Kio, pour le Boot1)
  • ST NAND256W3A (Flash-NAND 32Mio, pour tout le reste)

Toutefois contrairement aux calculatrices TI-Nspire CAS+, la tablette TI-Nspire ViewScreen. Nous découvrions justement dans un article précédent qu'elle disposait de deux emplacements pour connecteurs JTAG :
  • J7 au format ARM 20 broches
  • J01B au format TI 14 broches

9083Après avoir donc soudé des barrettes de broches droites au pas de 2.54mm sur J7, nous étions donc déçu que notre adaptateur Olimex TMS320-JTAG-USB XDS100-V2 ne détecte rien. :'(
Mais c'était normal, puisque notre adaptateur utilisait le format JTAG TI et non JTAG ARM.


91039102
Aujourd'hui, rajoutons donc des barrettes de broches coudées au pas de 2.54mm sur J01B. Et là bingo ça marche ! :bj:
Code: Tout sélectionner
>openocd.exe
Open On-Chip Debugger 0.9.0 (2015-08-15-12:41)
Licensed under GNU GPL v2
For bug reports, read
        http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
adapter speed: 500 kHz
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain connect_deassert_srst
   TapName             Enabled  IdCode     Expected   IrLen IrCap IrMask
-- ------------------- -------- ---------- ---------- ----- ----- ------
    TargetName         Type       Endian TapName            State
--  ------------------ ---------- ------ ------------------ ------------
Warn : Using DEPRECATED interface driver 'ft2232'
Info : Consider using the 'ftdi' interface driver, with configuration files in interface/ftdi/...
Info : device: 6 "2232H"
Info : deviceID: 67348176
Info : SerialNumber: TIWBH0NSA
Info : Description: Texas Instruments Inc.XDS100 Ver 2.0 A
Info : max TCK change to: 30000 kHz
Info : clock speed 500 kHz
Warn : There are no enabled taps.  AUTO PROBING MIGHT NOT WORK!!
Info : JTAG tap: auto0.tap tap/device found: 0x0692602f (mfg: 0x017, part: 0x6926, ver: 0x0)
Info : TAP auto1.tap does not have IDCODE
Warn : AUTO auto0.tap - use "jtag newtap auto0 tap -irlen 4 -expected-id 0x0692602f"
Warn : AUTO auto1.tap - use "jtag newtap auto1 tap -irlen 2 -expected-id 0x00000000"
Error: IR capture error at bit 6, saw 0x03FFFFFFFFFFFFFFFFFFFFFFFFFFF051 not 0x...3
Warn : Bypassing JTAG setup events due to errors
Warn : gdb services need one or more targets defined

On a donc accès à un tap d'identifiant 0x0692602f, c'est-à-dire :
  • du constructeur d'identifiant 0x17, qui est bien Texas Instruments
  • d'identifiant de pièce 0x6926, qui correspond bien à un processeur TI-OMAP5912
Ce qui nous permet d'améliorer légèrement et partager le bon fichier de configuration, valable non seulement pour les tablettes TI-Nspire ViewScreen mais également toute la génération des calculatrices TI-Nspire CAS+ : :bj:
sortie
configuration
>openocd.exe
Open On-Chip Debugger 0.9.0 (2015-08-15-12:41)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
adapter speed: 500 kHz
adapter_nsrst_delay: 200
jtag_ntrst_delay: 200
trst_and_srst srst_pulls_trst srst_gates_jtag trst_push_pull srst_open_drain connect_deassert_srst
TapName Enabled IdCode Expected IrLen IrCap IrMask
-- ------------------- -------- ---------- ---------- ----- ----- ------
0 nspirep.cpu Y 0x00000000 0x0692602f 4 0x01 0x03
1 nspirep.unknown Y 0x00000000 0x00000000 2 0x01 0x03
TargetName Type Endian TapName State
-- ------------------ ---------- ------ ------------------ ------------
0* nspirep.cpu arm926ejs little nspirep.cpu unknown
Warn : Using DEPRECATED interface driver 'ft2232'
Info : Consider using the 'ftdi' interface driver, with configuration files in interface/ftdi/...
Info : device: 6 "2232H"
Info : deviceID: 67348176
Info : SerialNumber: TIWBH0NSA
Info : Description: Texas Instruments Inc.XDS100 Ver 2.0 A
Info : max TCK change to: 30000 kHz
Info : clock speed 500 kHz
Info : JTAG tap: nspirep.cpu tap/device found: 0x0692602f (mfg: 0x017, part: 0x6926, ver: 0x0)
Info : TAP nspirep.unknown does not have IDCODE
Error: IR capture error at bit 6, saw 0x51 not 0x...3
Warn : Bypassing JTAG setup events due to errors
Info : Embedded ICE version 5
Info : nspirep.cpu: hardware has 2 breakpoint/watchpoint units
#
# Texas Instruments XDS100v2
#
# http://processors.wiki.ti.com/index.php ... 2_Features
#

interface ft2232
ft2232_device_desc "Texas Instruments Inc.XDS100 Ver 2.0"
ft2232_layout xds100v2

adapter_khz 500
adapter_nsrst_delay 200
jtag_ntrst_delay 200
reset_config trst_and_srst srst_pulls_trst

# TI-Nspire+ calculator / TI-Nspire ViewScreen
jtag newtap nspirep cpu -irlen 4 -expected-id 0x0692602f
jtag newtap nspirep unknown -irlen 2 -expected-id 0x00000000
target create nspirep.cpu arm926ejs -endian little -chain-position nspirep.cpu

# TI-Nspire Navigator access point
#jtag newtap nsnav jrc -irlen 6 -expected-id 0x2b89102f -ircapture 0x1 -irmask 0x3f
#target create nsnav.jrc cortex_a -chain-position nsnav.jrc

# TI-Nspire calculator
#jtag newtap nspire bs -irlen 4 -expected-id 0x1b900f0f
#jtag newtap nspire cpu -irlen 4 -expected-id 0x07926f0f
#target create nspire.cpu arm926ejs -endian little -chain-position nspire.cpu

scan_chain
targets
Lien vers le sujet sur le forum: 1ère connexion JTAG fonctionnelle TI-Nspire ViewScreen (Commentaires: 1)

Découverte entrée série TI-Nspire Navigator + console U-Boot

Nouveau messagede critor » 15 Jan 2018, 21:01


237623751171Bricoleurs du dimanche, bonjour. Le point d'accès TI-Nspire Navigator Access Point permettant la création de réseaux de calculatrices TI-Nspire sans fil en classe, dispose d'une connectivité très riche sur sa carte mère comme nous l'avions déjà vu :
  • J1 : port micro-USB
  • J2 : emplacement pour connecteur 2x7=14 broches
  • J3 : emplacement pour connecteur 5 broches
  • J4 : emplacement pour lecteur de carte mémoire MMC/SD
  • J5 : emplacement pour port USB additionnel
Il est aisé de rajouter les connecteurs manquants, avec des réglettes de broches au pas de 2,54mm pour J2 ou 2,00mm pour J3.

2386Nous avions déjà vu que le connecteur J2 offrait un JTAG au format TI, et le connecteur J3 une sortie série Tx permettant de récupérer tout le log de démarrage à 115200 bauds.

Le log nous apprenait que le point d'accès démarrait sur X-Loader puis U-Boot, ce dernier invitant même pendant une seconde à appuyer sur une touche pour suspendre le démarrage :
Code: Tout sélectionner
Texas Instruments X-Loader 1.4.4ss (Oct 18 2011 - 17:48:56)
SDRAM Size = 64 MB
TI USB AP - Rev 1.0
I2C read: I/O error
I2C read: I/O error
Loading u-boot.bin from nand


U-Boot 2010.03-dirty (Oct 18 2011 - 17:47:59) - tiusbap

OMAP36XX/37XX-GP ES2.1, CPU-OPP2, L3-165MHz,
TIUSBAP + LPDDR/NAND
DRAM:  64 MB
NAND:  128 MiB
*** Warning - bad CRC or NAND, using default environment

In:    serial
Out:   serial
Err:   serial
Die ID #37e600029e380000016b1ef10c020019
Hit any key to stop autoboot:  0
No MMC card found
Booting from nand ...

Pas de touche sur le point d'accès, mais comme cette information était transmise sur la sortie série, cela signifiait plutôt à notre avis de transmettre n'importe quel caractère sur l'entrée série.

9107Et bien bingo car nous venons justement découvrir la broche d'entrée série Rx sur le même connecteur J3, et rebingo car y envoyer un caractère au bon moment permet bien d'accéder à la console U-Boot. Voici quelques commandes permettant d'apprendre diverses choses complémentaires sur le matériel :
Code: Tout sélectionner
X-Loader 1.4.4ss (Oct 18 2011 - 17:48:56)
SDRAM Size = 64 MB
TI USB AP - Rev 1.0
I2C read: I/O error
I2C read: I/O error
Loading u-boot.bin from nand


U-Boot 2010.03-dirty (Oct 18 2011 - 17:47:59) - tiusbap

OMAP36XX/37XX-GP ES2.1, CPU-OPP2, L3-165MHz,
TIUSBAP + LPDDR/NAND
DRAM:  64 MB
NAND:  128 MiB
*** Warning - bad CRC or NAND, using default environment

In:    serial
Out:   serial
Err:   serial
Die ID #5b7800029e380000016b1ef10c027024
Hit any key to stop autoboot:  0
OMAP3 tiusbap # ?
?       - alias for 'help'
base    - print or set address offset
bdinfo  - print Board Info structure
boot    - boot default, i.e., run 'bootcmd'
bootd   - boot default, i.e., run 'bootcmd'
bootm   - boot application image from memory
chpart  - change active partition
cmp     - memory compare
coninfo - print console devices and information
cp      - memory copy
crc32   - checksum calculation
echo    - echo args to console
editenv - edit environment variable
exit    - exit script
ext2load- load binary file from a Ext2 filesystem
ext2ls  - list files in a directory (default /)
false   - do nothing, unsuccessfully
fatinfo - print information about filesystem
fatload - load binary file from a dos filesystem
fatls   - list files in a directory (default /)
fsinfo  - print information about filesystems
fsload  - load binary file from a filesystem image
go      - start application at address 'addr'
help    - print command description/usage
imxtract- extract a part of a multi-image
itest   - return true/false on integer compare
loadb   - load binary file over serial line (kermit mode)
loads   - load S-Record file over serial line
loady   - load binary file over serial line (ymodem mode)
loop    - infinite loop on address range
ls      - list files in a directory (default /)
md      - memory display
mm      - memory modify (auto-incrementing address)
mmc     - MMC sub-system
mtdparts- define flash/nand partitions
mtest   - simple RAM read/write test
mw      - memory write (fill)
nand    - NAND sub-system
nandecc - switch OMAP3 NAND ECC calculation algorithm
nboot   - boot from NAND device
nm      - memory modify (constant address)
printenv- print environment variables
reset   - Perform RESET of the CPU
run     - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv  - set environment variables
showvar - print local hushshell variables
sleep   - delay execution for some time
source  - run script from memory
test    - minimal test like /bin/sh
true    - do nothing, successfully
usleep  - delay execution for some time
version - print monitor version
OMAP3 tiusbap # base
Base Address: 0x00000000
OMAP3 tiusbap # bdinfo
arch_number = 0x0000060A
env_t       = 0x00000000
boot_params = 0x80000100
DRAM bank   = 0x00000000
-> start    = 0x80000000
-> size     = 0x04000000
DRAM bank   = 0x00000001
-> start    = 0x00000000
-> size     = 0x00000000
baudrate    = 115200 bps
OMAP3 tiusbap # coninfo
List of available devices:
serial   80000003 SIO stdin stdout stderr
OMAP3 tiusbap # fsinfo
### filesystem type is JFFS2
Scanning JFFS2 FS:   read_nand_cached: error reading nand off 0x0 size 8192 bytes
read_nand_cached: error reading nand off 0x2000 size 8192 bytes
read_nand_cached: error reading nand off 0x4000 size 8192 bytes
read_nand_cached: error reading nand off 0x6000 size 8192 bytes
read_nand_cached: error reading nand off 0x8000 size 8192 bytes
read_nand_cached: error reading nand off 0xa000 size 8192 bytes
read_nand_cached: error reading nand off 0xc000 size 8192 bytes
read_nand_cached: error reading nand off 0xe000 size 8192 bytes
read_nand_cached: error reading nand off 0x10000 size 8192 bytes
read_nand_cached: error reading nand off 0x12000 size 8192 bytes
read_nand_cached: error reading nand off 0x14000 size 8192 bytes
read_nand_cached: error reading nand off 0x16000 size 8192 bytes
read_nand_cached: error reading nand off 0x18000 size 8192 bytes
read_nand_cached: error reading nand off 0x1a000 size 8192 bytes
read_nand_cached: error reading nand off 0x1c000 size 8192 bytes
read_nand_cached: error reading nand off 0x1e000 size 8192 bytes
read_nand_cached: error reading nand off 0x20000 size 8192 bytes
read_nand_cached: error reading nand off 0x22000 size 8192 bytes
read_nand_cached: error reading nand off 0x24000 size 8192 bytes
read_nand_cached: error reading nand off 0x26000 size 8192 bytes
read_nand_cached: error reading nand off 0x28000 size 8192 bytes
read_nand_cached: error reading nand off 0x2a000 size 8192 bytes
read_nand_cached: error reading nand off 0x2c000 size 8192 bytes
read_nand_cached: error reading nand off 0x2e000 size 8192 bytes
read_nand_cached: error reading nand off 0x30000 size 8192 bytes
read_nand_cached: error reading nand off 0x32000 size 8192 bytes
read_nand_cached: error reading nand off 0x34000 size 8192 bytes
read_nand_cached: error reading nand off 0x36000 size 8192 bytes
read_nand_cached: error reading nand off 0x38000 size 8192 bytes
read_nand_cached: error reading nand off 0x3a000 size 8192 bytes
read_nand_cached: error reading nand off 0x3c000 size 8192 bytes
read_nand_cached: error reading nand off 0x3e000 size 8192 bytes
read_nand_cached: error reading nand off 0x40000 size 8192 bytes
read_nand_cached: error reading nand off 0x42000 size 8192 bytes
read_nand_cached: error reading nand off 0x44000 size 8192 bytes
read_nand_cached: error reading nand off 0x46000 size 8192 bytes
read_nand_cached: error reading nand off 0x48000 size 8192 bytes
read_nand_cached: error reading nand off 0x4a000 size 8192 bytes
read_nand_cached: error reading nand off 0x4c000 size 8192 bytes
read_nand_cached: error reading nand off 0x4e000 size 8192 bytes
read_nand_cached: error reading nand off 0x50000 size 8192 bytes
read_nand_cached: error reading nand off 0x52000 size 8192 bytes
read_nand_cached: error reading nand off 0x54000 size 8192 bytes
read_nand_cached: error reading nand off 0x56000 size 8192 bytes
read_nand_cached: error reading nand off 0x58000 size 8192 bytes
read_nand_cached: error reading nand off 0x5a000 size 8192 bytes
read_nand_cached: error reading nand off 0x5c000 size 8192 bytes
read_nand_cached: error reading nand off 0x5e000 size 8192 bytes
read_nand_cached: error reading nand off 0x60000 size 8192 bytes
read_nand_cached: error reading nand off 0x62000 size 8192 bytes
read_nand_cached: error reading nand off 0x64000 size 8192 bytes
read_nand_cached: error reading nand off 0x66000 size 8192 bytes
read_nand_cached: error reading nand off 0x68000 size 8192 bytes
read_nand_cached: error reading nand off 0x6a000 size 8192 bytes
read_nand_cached: error reading nand off 0x6c000 size 8192 bytes
read_nand_cached: error reading nand off 0x6e000 size 8192 bytes
read_nand_cached: error reading nand off 0x70000 size 8192 bytes
read_nand_cached: error reading nand off 0x72000 size 8192 bytes
read_nand_cached: error reading nand off 0x74000 size 8192 bytes
read_nand_cached: error reading nand off 0x76000 size 8192 bytes
read_nand_cached: error reading nand off 0x78000 size 8192 bytes
read_nand_cached: error reading nand off 0x7a000 size 8192 bytes
read_nand_cached: error reading nand off 0x7c000 size 8192 bytes
read_nand_cached: error reading nand off 0x7e000 size 8192 bytes                                                                                                       done.
Compression: NONE
        frag count: 0
        compressed sum: 0
        uncompressed sum: 0
Compression: ZERO
        frag count: 0
        compressed sum: 0
        uncompressed sum: 0
Compression: RTIME
        frag count: 0
        compressed sum: 0
        uncompressed sum: 0
Compression: RUBINMIPS
        frag count: 0
        compressed sum: 0
        uncompressed sum: 0
Compression: COPY
        frag count: 0
        compressed sum: 0
        uncompressed sum: 0
Compression: DYNRUBIN
        frag count: 0
        compressed sum: 0
        uncompressed sum: 0
Compression: ZLIB
        frag count: 0
        compressed sum: 0
        uncompressed sum: 0
OMAP3 tiusbap # ls
Scanning JFFS2 FS:   read_nand_cached: error reading nand off 0x0 size 8192 bytes
read_nand_cached: error reading nand off 0x2000 size 8192 bytes
read_nand_cached: error reading nand off 0x4000 size 8192 bytes
read_nand_cached: error reading nand off 0x6000 size 8192 bytes
read_nand_cached: error reading nand off 0x8000 size 8192 bytes
read_nand_cached: error reading nand off 0xa000 size 8192 bytes
read_nand_cached: error reading nand off 0xc000 size 8192 bytes
read_nand_cached: error reading nand off 0xe000 size 8192 bytes
read_nand_cached: error reading nand off 0x10000 size 8192 bytes
read_nand_cached: error reading nand off 0x12000 size 8192 bytes
read_nand_cached: error reading nand off 0x14000 size 8192 bytes
read_nand_cached: error reading nand off 0x16000 size 8192 bytes
read_nand_cached: error reading nand off 0x18000 size 8192 bytes
read_nand_cached: error reading nand off 0x1a000 size 8192 bytes
read_nand_cached: error reading nand off 0x1c000 size 8192 bytes
read_nand_cached: error reading nand off 0x1e000 size 8192 bytes
read_nand_cached: error reading nand off 0x20000 size 8192 bytes
read_nand_cached: error reading nand off 0x22000 size 8192 bytes
read_nand_cached: error reading nand off 0x24000 size 8192 bytes
read_nand_cached: error reading nand off 0x26000 size 8192 bytes
read_nand_cached: error reading nand off 0x28000 size 8192 bytes
read_nand_cached: error reading nand off 0x2a000 size 8192 bytes
read_nand_cached: error reading nand off 0x2c000 size 8192 bytes
read_nand_cached: error reading nand off 0x2e000 size 8192 bytes
read_nand_cached: error reading nand off 0x30000 size 8192 bytes
read_nand_cached: error reading nand off 0x32000 size 8192 bytes
read_nand_cached: error reading nand off 0x34000 size 8192 bytes
read_nand_cached: error reading nand off 0x36000 size 8192 bytes
read_nand_cached: error reading nand off 0x38000 size 8192 bytes
read_nand_cached: error reading nand off 0x3a000 size 8192 bytes
read_nand_cached: error reading nand off 0x3c000 size 8192 bytes
read_nand_cached: error reading nand off 0x3e000 size 8192 bytes
read_nand_cached: error reading nand off 0x40000 size 8192 bytes
read_nand_cached: error reading nand off 0x42000 size 8192 bytes
read_nand_cached: error reading nand off 0x44000 size 8192 bytes
read_nand_cached: error reading nand off 0x46000 size 8192 bytes
read_nand_cached: error reading nand off 0x48000 size 8192 bytes
read_nand_cached: error reading nand off 0x4a000 size 8192 bytes
read_nand_cached: error reading nand off 0x4c000 size 8192 bytes
read_nand_cached: error reading nand off 0x4e000 size 8192 bytes
read_nand_cached: error reading nand off 0x50000 size 8192 bytes
read_nand_cached: error reading nand off 0x52000 size 8192 bytes
read_nand_cached: error reading nand off 0x54000 size 8192 bytes
read_nand_cached: error reading nand off 0x56000 size 8192 bytes
read_nand_cached: error reading nand off 0x58000 size 8192 bytes
read_nand_cached: error reading nand off 0x5a000 size 8192 bytes
read_nand_cached: error reading nand off 0x5c000 size 8192 bytes
read_nand_cached: error reading nand off 0x5e000 size 8192 bytes
read_nand_cached: error reading nand off 0x60000 size 8192 bytes
read_nand_cached: error reading nand off 0x62000 size 8192 bytes
read_nand_cached: error reading nand off 0x64000 size 8192 bytes
read_nand_cached: error reading nand off 0x66000 size 8192 bytes
read_nand_cached: error reading nand off 0x68000 size 8192 bytes
read_nand_cached: error reading nand off 0x6a000 size 8192 bytes
read_nand_cached: error reading nand off 0x6c000 size 8192 bytes
read_nand_cached: error reading nand off 0x6e000 size 8192 bytes
read_nand_cached: error reading nand off 0x70000 size 8192 bytes
read_nand_cached: error reading nand off 0x72000 size 8192 bytes
read_nand_cached: error reading nand off 0x74000 size 8192 bytes
read_nand_cached: error reading nand off 0x76000 size 8192 bytes
read_nand_cached: error reading nand off 0x78000 size 8192 bytes
read_nand_cached: error reading nand off 0x7a000 size 8192 bytes
read_nand_cached: error reading nand off 0x7c000 size 8192 bytes
read_nand_cached: error reading nand off 0x7e000 size 8192 bytes                                                                                                       done.
OMAP3 tiusbap # mtest
Pattern 00000000  Writing...  Reading...
OMAP3 tiusbap # nand device


Device 0: nand0, sector size 128 KiB
OMAP3 tiusbap # printenv
bootcmd=if mmc init ${mmcdev}; then if run loadbootscript; then run bootscript; else if run loaduimage; then run mmcboot; else run nandboot; fi; fi; else run nandboot; fi
bootdelay=1
baudrate=115200
loadaddr=0x82000000
usbtty=cdc_acm
console=ttyO2,115200n8
mpurate=600
buddy=none
flash_MLO=mmc init; fatload mmc 1 0x80200000 MLO; nandecc hw; nand erase 0 80000; nand write.i 0x80200000 0 80000
flash_uBoot=mmc init; fatload mmc 1 0x80200000 u-boot.bin; nandecc sw; nand erase 80000 160000; nand write.i 0x80200000 80000 160000
flash_uImage=mmc init; fatload mmc 1 0x80200000 uImage; nandecc sw; nand erase 280000 600000; nand write.i 0x80200000 280000 600000
flash_uImage2=mmc init; fatload mmc 1 0x80200000 uImage2; nandecc sw; nand erase 880000 600000; nand write.i 0x80200000 880000 600000
flash_all=run flash_MLO;run flash_uBoot;run flash_uImage;run flash_uImage2
nuke_nand=nand erase 0 8000000
mmcdev=1
mtdparts=mtdparts=nand:512k(x-loader),1920k(u-boot),128k(u-boot-env),6m(kernel),6m(kernel2),4m(localconf),-(unused)
mmcargs=setenv bootargs console=${console} ${mtdparts}
nandargs=setenv bootargs console=${console} ${mtdparts}
led_off=mw 49054090 40000000
led_on=mw 49054094 40000000
loadbootscript=fatload mmc ${mmcdev} ${loadaddr} boot.scr
bootscript=echo Running bootscript from mmc ...; source ${loadaddr}
loaduimage=fatload mmc ${mmcdev} ${loadaddr} uImage
mmcboot=echo Booting from mmc ...; run mmcargs; bootm ${loadaddr}
nandboot=echo Booting from nand ...; run led_on; run nandargs; nand read ${loadaddr} 280000 600000; bootm ${loadaddr};run led_off;usleep 250000;run led_on; nand read ${loadaddr} 880000 600000; bootm ${loadaddr}
stdin=serial
stdout=serial
stderr=serial
dieid#=5b7800029e380000016b1ef10c027024

Environment size: 1728/131068 bytes
OMAP3 tiusbap # showvar
HUSH_VERSION=0.01
OMAP3 tiusbap # test
OMAP3 tiusbap # version

U-Boot 2010.03-dirty (Oct 18 2011 - 17:47:59)
OMAP3 tiusbap # reset
resetting ...
Lien vers le sujet sur le forum: Découverte entrée série TI-Nspire Navigator + console U-Boot (Commentaires: 0)

Accès root console Linux TI-Nspire Navigator AP

Nouveau messagede critor » 19 Jan 2018, 14:14

91071171Dans un article précédent nous découvrions l'entrée série du TI-Nspire Navigator Access Point, le point d'accès permettant la création de réseaux de calculatrices TI-Nspire sans fil en classe.

Nous réussissions à en tirer profit pour accéder à la console U-Boot en transmettant n'importe quel caractère au moment où le log de démarrage nous y invitait :
Code: Tout sélectionner
Texas Instruments X-Loader 1.4.4ss (Oct 18 2011 - 17:48:56)
SDRAM Size = 64 MB
TI USB AP - Rev 1.0
I2C read: I/O error
I2C read: I/O error
Loading u-boot.bin from nand


U-Boot 2010.03-dirty (Oct 18 2011 - 17:47:59) - tiusbap

OMAP36XX/37XX-GP ES2.1, CPU-OPP2, L3-165MHz,
TIUSBAP + LPDDR/NAND
DRAM:  64 MB
NAND:  128 MiB
*** Warning - bad CRC or NAND, using default environment

In:    serial
Out:   serial
Err:   serial
Die ID #5b7800029e380000016b1ef10c027024
Hit any key to stop autoboot:  0
No MMC card found
Booting from nand ...

NAND read: device 0 offset 0x280000, size 0x600000
6291456 bytes read: OK
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   OpenWRT Kernel Image beagleboard
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4417652 Bytes =  4.2 MB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
[    0.000000] Linux version 2.6.37 (etbldusr@pdt-nevada.eps.ti.com) (gcc version 4.4.5 (GCC) ) #2 PREEMPT Wed Jul 31 12:14:50 CDT 2013
[    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7f
[    0.000000] CPU: VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] Machine: OMAP3 Beagle Board
[    0.000000] Memory policy: ECC disabled, Data cache writeback
[    0.000000] OMAP3630 ES1.2 (l2cache neon isp 192mhz_clk )
[    0.000000] SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x10000
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
[    0.000000] Kernel command line: console=ttyO2,115200n8 mtdparts=nand:512k(x-loader),1920k(u-boot),128k(u-boot-env),6m(kernel),6m(kernel2),4m(localconf),-(unused)
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 64MB = 64MB total
[    0.000000] Memory: 57796k/57796k available, 7740k reserved, 0K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     DMA     : 0xffc00000 - 0xffe00000   (   2 MB)
[    0.000000]     vmalloc : 0xc4800000 - 0xf8000000   ( 824 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xc4000000   (  64 MB)
[    0.000000]     modules : 0xbf000000 - 0xc0000000   (  16 MB)
[    0.000000]       .init : 0xc0008000 - 0xc02dd000   (2900 kB)
[    0.000000]       .text : 0xc02dd000 - 0xc069cc30   (3840 kB)
[    0.000000]       .data : 0xc069e000 - 0xc06cba20   ( 183 kB)
[    0.000000] NR_IRQS:375
[    0.000000] Clocking rate (Crystal/Core/MPU): 26.0/332/600 MHz
[    0.000000] omap_hwmod: i2c1: softreset failed (waited 10000 usec)
[    0.000000] omap_hwmod: i2c2: softreset failed (waited 10000 usec)
[    0.000000] omap_hwmod: i2c3: softreset failed (waited 10000 usec)
[    0.000000] Reprogramming SDRC clock to 332000000 Hz
[    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts
[    0.000000] Total of 96 interrupts on 1 active controller
[    0.000000] GPMC revision 5.0
[    0.000000] Trying to install interrupt handler for IRQ368
[    0.000000] Trying to install interrupt handler for IRQ369
[    0.000000] Trying to install interrupt handler for IRQ370
[    0.000000] Trying to install interrupt handler for IRQ371
[    0.000000] Trying to install interrupt handler for IRQ372
[    0.000000] Trying to install interrupt handler for IRQ373
[    0.000000] Trying to install interrupt handler for IRQ374
[    0.000000] Trying to install type control for IRQ375
[    0.000000] Trying to set irq flags for IRQ375
[    0.000000] OMAP clockevent source: GPTIMER12 at 32768 Hz
[    0.000000] Calibrating delay loop... 515.72 BogoMIPS (lpj=2015232)
[    0.000000] pid_max: default: 32768 minimum: 301
[    0.000000] Security Framework initialized
[    0.000000] Mount-cache hash table entries: 512
[    0.000000] CPU: Testing write buffer coherency: ok
[    0.000000] regulator: core version 0.5
[    0.000000] regulator: dummy:
[    0.000000] NET: Registered protocol family 16
[    0.000000] OMAP GPIO hardware version 2.5
[    0.000000] OMAP GPIO hardware version 2.5
[    0.000000] OMAP GPIO hardware version 2.5
[    0.000000] OMAP GPIO hardware version 2.5
[    0.000000] OMAP GPIO hardware version 2.5
[    0.000000] OMAP GPIO hardware version 2.5
[    0.000000] omap_mux_init: Add partition: #1: core, flags: 0
[    0.000000] OMAP3 Beagle Rev: xM
[    0.000000] Found NAND on CS0
[    0.000000] Registering NAND on CS0
[    0.000000] Unable to get DVI reset GPIO
[    0.000000] OMAP DMA hardware revision 5.0
[    0.010406] bio: create slab <bio-0> at 0
[    0.011840] SCSI subsystem initialized
[    0.013885] usbcore: registered new interface driver usbfs
[    0.014129] usbcore: registered new interface driver hub
[    0.014373] usbcore: registered new device driver usb
[    0.016845] Switching to clocksource 32k_counter
[    0.019714] musb-hdrc: version 6.0, peripheral, debug=0
[    0.019805] musb-hdrc musb-hdrc.0: dma type: dma-inventra
[    0.020446] musb-hdrc musb-hdrc.0: USB Peripheral mode controller at fa0ab000 using DMA, IRQ 92
[    0.020935] NET: Registered protocol family 2
[    0.021179] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.021972] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
[    0.022033] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
[    0.022064] TCP: Hash tables configured (established 2048 bind 2048)
[    0.022094] TCP reno registered
[    0.022094] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.022125] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.022399] NET: Registered protocol family 1
[    0.022857] RPC: Registered udp transport module.
[    0.022888] RPC: Registered tcp transport module.
[    0.022888] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    2.847747] omap_init_opp_table: no hwmod or odev for iva, [6] cannot add OPPs.
[    2.848449] omap-iommu omap-iommu.0: isp registered
[    2.848754] AM37x/DM37x  Linux PSP version 04.02.00.07 (OMAP3BEAGLE)
[    2.850311] VFS: Disk quotas dquot_6.5.2
[    2.850433] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    2.850860] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    2.850860] Registering mini_fo version $Id$
[    2.851470] JFFS2 version 2.2 (NAND) (SUMMARY) (LZO) (LZMA) (RTIME) (RUBIN) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    2.852172] msgmni has been set to 112
[    2.853424] io scheduler noop registered
[    2.853424] io scheduler deadline registered (default)
[    2.854156] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    2.855987] omap_uart.0: ttyO0 at MMIO 0x4806a000 (irq = 72) is a OMAP UART0
[    2.856353] omap_uart.1: ttyO1 at MMIO 0x4806c000 (irq = 73) is a OMAP UART1
[    2.856719] omap_uart.2: ttyO2 at MMIO 0x49020000 (irq = 74) is a OMAP UART2
[    3.422271] console [ttyO2] enabled
[    3.426269] omap_uart.3: ttyO3 at MMIO 0x49042000 (irq = 80) is a OMAP UART3
[    3.445373] brd: module loaded
[    3.454193] loop: module loaded
[    3.459167] omap2-nand driver initializing
[    3.463836] ONFI flash detected
[    3.467346] NAND device: Manufacturer ID: 0x2c, Chip ID: 0xb1 (Micron )
[    3.474273] Division by zero in kernel.
[    3.478302] Function entered at [<c02e7bec>] from [<c0477944>]
[    3.484405] NAND_ECC_NONE selected by board driver. This is not recommended !!
[    3.491973] Creating 7 MTD partitions on "omap2-nand.0":
[    3.497528] 0x000000000000-0x000000080000 : "X-Loader"
[    3.504852] 0x000000080000-0x000000260000 : "U-Boot"
[    3.512634] 0x000000260000-0x000000280000 : "U-Boot Env"
[    3.519775] 0x000000280000-0x000000880000 : "Kernel"
[    3.529602] 0x000000880000-0x000000e80000 : "Kernel2"
[    3.539520] 0x000000e80000-0x000001280000 : "LocalConf"
[    3.548706] 0x000001280000-0x000008000000 : "Unused"
[    3.613342] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    3.620300] ehci-omap.0 supply hsusb0 not found, using dummy regulator
[    4.634185] ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
[    4.640197] ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1
[    4.648040] ehci-omap ehci-omap.0: irq 77, io mem 0x48064800
[    4.665466] ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
[    4.671569] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    4.678680] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.686218] usb usb1: Product: OMAP-EHCI Host Controller
[    4.691772] usb usb1: Manufacturer: Linux 2.6.37 ehci_hcd
[    4.697418] usb usb1: SerialNumber: ehci-omap.0
[    4.703125] hub 1-0:1.0: USB hub found
[    4.707122] hub 1-0:1.0: 3 ports detected
[    4.736206] usbcore: registered new interface driver usbtest
[    4.742797] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[    4.750946] omap_device: omap_wdt.-1: new worst case activate latency 0: 30517
[    4.759155] OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec
[    4.767791] TCP cubic registered
[    4.771148] TCP westwood registered
[    4.774871] Initializing XFRM netlink socket
[    4.779357] NET: Registered protocol family 17
[    4.784057] NET: Registered protocol family 15
[    4.788818] 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
[    4.795928] All bugs added by David S. Miller <davem@redhat.com>
[    4.802215] Registering the dns_resolver key type
[    4.807281] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[    4.815704] ThumbEE CPU extension supported.
[    4.821289] omap3_vdd_data_configure: PMIC info requried to configure vdd_mpu notpopulated.Hence cannot initialize vdd_mpu
[    4.832946] omap3_vdd_data_configure: PMIC info requried to configure vdd_core notpopulated.Hence cannot initialize vdd_core
[    4.844696] omap_voltage_scale_vdd: No voltage scale API registered for vdd_mpu
[    4.852355] omap_voltage_scale_vdd: No voltage scale API registered for vdd_core
[    4.860107] sr_dev_init: No Voltage table registerd fo VDD1.Something really wrong
[    4.860107]
[    4.869567] sr_dev_init: No Voltage table registerd fo VDD2.Something really wrong
[    4.869567]
[    4.879028] Power Management for TI OMAP3.
[    4.883605] sr_init: No PMIC hook to init smartreflex
[    4.889404] sr_init: platform driver register failed for SR
[    4.899200] clock: disabling unused clocks to save power
[    4.906585] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    4.914215] Freeing init memory: 2900K
[    5.032592] usb 1-1: new high speed USB device using ehci-omap and address 2
- preinit -
[    5.241058] usb 1-1: New USB device found, idVendor=0cf3, idProduct=9170
[    5.252014] usb 1-1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[    5.265655] usb 1-1: Product: USB2.0 WLAN
[    5.273651] usb 1-1: Manufacturer: ATHER
[    5.281799] usb 1-1: SerialNumber: 12345
Press the [f] key and hit [enter] to enter failsafe mode
- regular preinit -
- init -

Please press Enter to activate this console.
[    8.731109] Compat-wireless backport release: compat-wireless-2011-04-14
[    8.748321] Backport based on wireless-testing.git master-2011-04-19
[    8.854858] cfg80211: Calling CRDA to update world regulatory domain
[    9.021148] cfg80211: World regulatory domain updated:
[    9.032623] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[    9.055969] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    9.071685] cfg80211:     (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    9.087402] cfg80211:     (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)
[    9.102996] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    9.118103] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[    9.127258] usbcore: registered new interface driver rt2800usb
[    9.290618] usb 1-1: reset high speed USB device using ehci-omap and address 2
[    9.487640] usbcore: registered new interface driver carl9170
[    9.496398] usb 1-1: driver   API: 1.9.2 2011-01-22 [1-1]
[    9.509368] usb 1-1: firmware API: 1.9.4 2011-06-30
[    9.514465] usb 1-1: Unprotected firmware image.
[    9.524780] usb 1-1: driver does not support all firmware features.
[    9.541748] usbcore: registered new interface driver zd1211rw
#### SCRIPT:navbridge start...
[    9.922973] JFFS2 notice: (647) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
[   10.043792] cfg80211: Calling CRDA for country: US
[   10.058685] usb 1-1: Atheros AR9170 is registered as 'phy0'
[   10.287597] cfg80211: Regulatory domain changed to country: US
[   10.306091] cfg80211:     (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
[   10.321594] cfg80211:     (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2700 mBm)
[   10.338470] cfg80211:     (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 1700 mBm)
[   10.352844] cfg80211:     (5250000 KHz - 5330000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   10.376403] cfg80211:     (5490000 KHz - 5600000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   10.392028] cfg80211:     (5650000 KHz - 5710000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)
[   10.407653] cfg80211:     (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 3000 mBm)
[   11.032348] JFFS2 notice: (662) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found.
#### SCRIPT:navbridge Restarting carl9170 with H[   12.059173] usbcore: deregistering interface driver carl9170
W-crypto disabled...
[   14.235931] usb 1-1: reset high speed USB device using ehci-omap and address 2
[   19.259674] ehci-omap ehci-omap.0: remove, state 1
[   19.264709] usb usb1: USB disconnect, address 1
[   19.269897] hub 1-0:1.0: cannot reset port 1 (err = -19)
[   19.275665] hub 1-0:1.0: cannot disable port 1 (err = -19)
[   19.281402] hub 1-0:1.0: cannot disable port 1 (err = -19)
[   19.287445] usb 1-1: USB disconnect, address 2
[   19.297943] ehci-omap ehci-omap.0: force halt; handshake fa064814 0000c000 00008000 -> -110
[   19.606048] usbcore: registered new interface driver carl9170
[   19.631408] ehci-omap ehci-omap.0: USB bus 1 deregistered
[   19.637634] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[   19.644866] ehci-omap.0 supply hsusb0 not found, using dummy regulator
[   20.657653] ehci-omap ehci-omap.0: OMAP-EHCI Host Controller
[   20.663665] ehci-omap ehci-omap.0: new USB bus registered, assigned bus number 1
[   20.672027] ehci-omap ehci-omap.0: irq 77, io mem 0x48064800
[   20.688995] ehci-omap ehci-omap.0: USB 2.0 started, EHCI 1.00
[   20.695098] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[   20.702606] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[   20.710357] usb usb1: Product: OMAP-EHCI Host Controller
[   20.716094] usb usb1: Manufacturer: Linux 2.6.37 ehci_hcd
[   20.721923] usb usb1: SerialNumber: ehci-omap.0
[   20.729064] hub 1-0:1.0: USB hub found
[   20.733001] hub 1-0:1.0: 3 ports detected
[   21.071868] usb 1-1: new high speed USB device using ehci-omap and address 2
[   21.325408] usb 1-1: New USB device found, idVendor=0cf3, idProduct=9170
[   21.332702] usb 1-1: New USB device strings: Mfr=16, Product=32, SerialNumber=48
[   21.340637] usb 1-1: Product: USB2.0 WLAN
[   21.344848] usb 1-1: Manufacturer: ATHER
[   21.349212] usb 1-1: SerialNumber: 12345
[   21.485900] usb 1-1: reset high speed USB device using ehci-omap and address 2
[   21.721771] usb 1-1: driver   API: 1.9.2 2011-01-22 [1-1]
[   21.727416] usb 1-1: firmware API: 1.9.4 2011-06-30
[   21.733032] usb 1-1: Unprotected firmware image.
[   21.738098] usb 1-1: driver does not support all firmware features.
[   22.230682] usb 1-1: Atheros AR9170 is registered as 'phy1'
#### SCRIPT:navbridge Restarted carl9170 with HW-crypto disabled
[   22.630920] gadgetfs: USB Gadget filesystem, version 24 Aug 2004
#### Starting navbridge...
#### Starting transport_test_server...


NavBridge version 3.6.0.10
MAIN:Detach state        = PTHREAD_CREATE_JOINABLE
MAIN:Scope               = PTHREAD_SCOPE_SYSTEM
MAIN:Inherit scheduler   = PTHREAD_EXPLICIT_SCHED
MAIN:Scheduling policy   = SCHED_OTHER  [priority = 0]
MAIN:Stack size          = 2093056 (0x1FF000)  [Guard=4096=0x1000]
INIT: Navbridge...
INIT: ConfigFile loaded: configuredDevices size = 67
=== Starting thread 0x48fbc 11AccessPoint
0x48fbc running 1
AP::init: Status of generating interface config file (with MacAddr): 0
AP::init: MacAddr = 0009371F0F34
Starting the AP...
AP::readMode: Mode = 3
AP::readChannel: Channel = 9
AP::readRegion: Region = US
AP::readTxPower: TxPower = 19
AP::readSSID = Maths Andreani
=== Starting thread 0x48fa0 6Radius
=== Starting thread 0x49ef0 4Dhcp
AP::checkForMacOverride: Using HW MacAddr = 0009371F0F34
0x48fa0 running 1
0x49ef0 running 1
AP::setSSID: SSID = TI-NAV-N-Maths Andreani
AP::writeRadiusUsersFile: SUCCESS writing to the Radius Users config file
AP::writeMacAclFile: SUCCESS Mac-ACL config file
AP::setupHostapd: configuration setup success
#### SCRIPT:ti_config start...
#### Starting hostapd...
#### hostapd started
#### SCRIPT:ti_config start complete
AccessPoint::startHostapd: (0)
Thu Jan  1 00:00:28 1970 : Info: Starting - reading configuration files ...
Radius server started (time=28)
DHCP server started (time=28)
USB Control thread starting.
USB Control Initializing Device [28.467834]
USB Control Initializing Device: open complete, now write config...
[   28.334259] gadgetfs: bound to musb-hdrc driver
USB Control Initializing Device Complete
USB Control Starting: musb-hdrc ep0 (fd=26) [28.536743]
Initialize USB interface.
=== Starting thread 0x4ec48 8UDPInput
=== Starting thread 0x4ee48 8Asyncmsg
=== Starting thread 0x4edcc 6Pinger
=== Starting thread 0x4ed64 10Dispatcher
=== Starting thread 0x4ef54 10PingThread
INIT: Navbridge complete!
0x4ec48 running 1
0x4ee48 running 1
0x4edcc running 1
Pinger: Socket created 40.
0x4ed64 running 1
0x4ef54 running 1
[   29.522430] gadgetfs: connected
USB CONNECT high speed [29.712036]
USB Setup Request: USB_REQ_GET_DESCRIPTOR (0) (index=0)
USB Setup Request: USB_REQ_GET_DESCRIPTOR (2) (index=1033)
[   29.550323] gadgetfs: configuration #1
USB Setup Request: USB_REQ_SET_CONFIGURATION to CONFIG #1
Start IO
SINK THREAD loop...
SOURCE THREAD loop...
Start IO complete (source_fd=44, sink_fd=43)
Dhcp: Lease count (initial): 0
################ Restart after 25 secs.
Restarting AP from restart()
m_monitorForceRestart 1
################ Restarting Hostapd (time=57)
#### SCRIPT:ti_config stop...
#### Stopping hostapd...
#### SCRIPT:ti_config stop complete
AccessPoint:: stopHostapd: (0)
Radius server stopped (time=59)
DHCP server stopped (time=60)
AP::checkForMacOverride: Using HW MacAddr = 0009371F0F34
AP::setSSID: SSID = TI-NAV-N-Maths Andreani
AP::writeRadiusUsersFile: SUCCESS writing to the Radius Users config file
AP::writeMacAclFile: SUCCESS Mac-ACL config file
AP::setupHostapd: configuration setup success
#### SCRIPT:ti_config start...
#### Starting hostapd...
#### hostapd started
#### SCRIPT:ti_config start complete
AccessPoint::startHostapd: (0)
Thu Jan  1 00:01:02 1970 : Info: Starting - reading configuration files ...
Radius server started (time=62)
DHCP server started (time=62)


Mais si nous regardons plus loin dans ce log une fois le système d'exploitation lancé, nous y trouvons une autre invitation après 5 à 8 secondes :
Code: Tout sélectionner
Press the [f] key and hit [enter] to enter failsafe mode
- regular preinit -
- init -

Please press Enter to activate this console.


Il y aurait donc un mode sans échec accessible en envoyant les caractères f et retour chariot sur l'entrée série, ainsi qu'une console en envoyant le seul retour chariot.

Qu'à cela ne tienne, testons, et effectivement le retour chariot déclenche l'apparition d'un bandeau BusyBox / OpenWrt vantant la consommation de boissons alcoolisées - ils sont coquins chez TI - suivi d'une invite de commande de type Linux en mode root : :bj:
Code: Tout sélectionner
BusyBox v1.17.3 (2013-07-31 11:17:57 CDT) built-in shell (ash)
Enter 'help' for a list of built-in commands.

  _______                     ________        __
|       |.-----.-----.-----.|  |  |  |.----.|  |_
|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
|_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
KAMIKAZE (bleeding edge, unknown) ------------------
  * 10 oz Vodka       Shake well with ice and strain
  * 10 oz Triple sec  mixture into 10 shot glasses.
  * 10 oz lime juice  Salute!
---------------------------------------------------
root@OpenWrt:/#


Nous voici donc en tant qu'utilisateur root sur une invite de commandes Linux, de quoi faire nombres de choses... ou pas. Petit aperçu des commandes disponibles ainsi que du système de fichiers : ;)
Code: Tout sélectionner
root@OpenWrt:/# help
Built-in commands:
------------------
        . : [ [[ alias bg break cd chdir command continue echo eval exec
        exit export false fg getopts hash help jobs kill let local printf
        pwd read readonly return set shift source test times trap true
        type ulimit umask unalias unset wait

root@OpenWrt:/# pwd
/
root@OpenWrt:/# ls
bin        etc        localconf  proc       sbin       usr
data       init       mnt        rom        sys        var
dev        lib        overlay    root       tmp        www
root@OpenWrt:/#
Lien vers le sujet sur le forum: Accès root console Linux TI-Nspire Navigator AP (Commentaires: 0)

Test prototype clavier Nspire Simpkey A1-P à triplets

Nouveau messagede critor » 21 Jan 2018, 16:23

Les TI-Nspire et TI-Nspire CAS lancées pour la rentrée 2007 ont été remplacées à la rentrée 2010 par les TI-Nspire TouchPad et TI-Nspire CAS TouchPad disposant du clavier à pavé tactile que nous connaissons aujourd'hui sur nos TI-Nspire CX.

Entre ces deux claviers très différents, plusieurs concepts ont été développés. Nous t'avions déjà présenté les prototypes de claviers B6 tactile et Simpkey B-P.

91139112Aujourd'hui et rien que pour toi, nous voici encore avec entre les mains un objet insolite extrêmement rare, un autre prototype de clavier Nspire qui aurait pu devenir celui de nos TI-Nspire CX. Il s'agit visiblement d'un clavier de type 3, c'est-à-dire un clavier non tactile utilisant la nouvelle organisation des touches dite SimpKey à quelques détails près, ainsi qu'une organisation originale des touches alphabétiques par triplets.

On note au dos :
  • justement un gros autocollant avec un 3
  • une mystérieuse inscription manuscrite SKD Pilot
  • une inscription gravée qui indiquerait qu'il s'agit d'un prototype plus ancien :
    PROTOTYPE NOT FOR SALE
    SimpKey A1-P
Nous avions pu faire remonter le développement du clavier B5/B6 tactile jusqu'en mars 2009, et le code A1 nous indique ici que ce prototype est encore antérieur.

9112A l'utilisation, on note déjà quelques petits anomalies mineures dues à quelques touches différentes dans la partie supérieure du clavier :
  • quelques touches faisant bien ce qui est indiqué mais avec des positions différentes : :nsta: :nsct: :nsme:
  • quelques touches avec la même position mais ne faisant pas ce qui est indiqué : :nssh: pour :nsde:, :nsde: pour :nssh:
  • quelques touches dont l'indication n'existe plus, et qui font donc autre chose : annulation pour :nssc:, menu contextuel pour :nsdo:

91179116Un gros défaut par contre est que les OS récents se trompent dans la détection du clavier. Bien qu'il s'agisse d'un clavier de type 3, ils le détectent comme un clavier de type 4 ! :o
Pour rappel :
0) clavier Phoenix/Nspire+
1) clavier ClickPad
2) clavier 84+
3) clavier SimpKey non tactile
4) clavier TouchPad (SimpKey tactile)

La calculatrice pense donc être munie d'un clavier à pavé tactile, ce qui outre le fait de ne pas exister fait que les touches fléchées ne marchent pas, ce qui est bien confirmé dans le logiciel de diagnostic. :mj:



Niveau clavier alphabétique, les touches sont donc organisés par triplets. Même si ce n'est pas aussi intuitif que les touches en quinconce des derniers prototypes testés, on s'y fait. Par exemple pour
ABC
, nous supposons :
  • qu'il faut appuyer sur la zone bombée de gauche pour taper A
  • sur la zone bombée de droite pour taper C
  • et au centre ce qui revient à enfoncer tout le triplet pour saisir B
En pratique, ça ne marche pas dans ce dernier cas qui saisit tout simplement les 3 lettres dans un ordre variable : ABC, BAC, ... Il faudrait donc croire qu'il y a 3 contacts sous chacun de ces triplets, et que les OS prévus pour ce clavier ignoraient les extrêmes lorsque 3 contacts consécutifs étaient détectés.



91159114Terminons enfin en découvrant comment c'est fait dans le machin. ;)

Du côté calculatrice, on note juste quelques résistances. Mais ce sont ces résistances qui contrôlent une tension dont la mesure détermine le type de clavier. Quel dommage que ce qui est mesuré ne soit pas documenté, car il suffit théoriquement de remplacer, rajouter ou supprimer une seule résistance pour passer du type 4 au type 3, et rendre ce prototype de clavier entièrement fonctionnel sur les derniers OS.

Du côté touches on confirme que les triplets alphabétiques utilisent bien 3 contacts, et on note l'inscription Nspire_KB_A1_2410, confirmant une fois de plus le code A1.


Et toi, aurais-tu préféré avoir ce clavier sur ta TI-Nspire CX ? ;)
Lien vers le sujet sur le forum: Test prototype clavier Nspire Simpkey A1-P à triplets (Commentaires: 2)

[RetroFeature] nEigenMath: portage Nspire CX du moteur CAS

Nouveau messagede Ti64CLi++ » 21 Jan 2018, 16:37

Heureux possesseur d'une TI-Nspire CX CAS, tu as la chance de pouvoir profiter d'un moteur de calcul formel.
Qu'est-ce qu'un moteur de calcul formel me diriez-vous? Je laisse wikipedia parler pour moi :
Wikipedia a écrit:Le calcul formel, ou parfois calcul symbolique, est le domaine des mathématiques et de l’informatique qui s’intéresse aux algorithmes opérant sur des objets de nature mathématique par le biais de représentations finies et exactes. Ainsi, un nombre entier est représenté de manière finie et exacte par la suite des chiffres de son écriture en base 2. Étant données les représentations de deux nombres entiers, le calcul formel se pose par exemple la question de calculer celle de leur produit.

Le calcul formel est en général considéré comme un domaine distinct du calcul scientifique, cette dernière appellation faisant référence au calcul numérique approché à l'aide de nombres en virgule flottante, là où le calcul formel met l'accent sur les calculs exacts sur des expressions pouvant contenir des variables ou des nombres en précision arbitraire. Comme exemples d'opérations de calcul formel, on peut citer le calcul de dérivées ou de primitives, la simplification d'expressions, la décomposition en facteurs irréductibles de polynômes, la mise sous formes normales de matrices, ou encore la résolution des systèmes polynomiaux.


Mais avez-vous pensé aux personnes possédant une TI-Nspire CX non-CAS, donc dépourvue de ce moteur?
Ces personnes ne pouvait donc pas effectuer de calcul propre a ce système de calcul, comme la résolution d'équation, les calculs d'intégrales ou encore les dérivées.

Tu fais partie de ces personnes? Alors peut-être n’étais-tu pas au courant de ceci... ;) Avant l’arrivée de KhiCAS, il existait bel et bien autre chose !
En effet, nbzwt avait déjà pensé a toi, en proposant un portage pour ta calculatrice du moteur de calcul formel EigenMath.

Cela a dû être un travail long, pénible, mais qui finalement sera récompensé.
Notons toutefois que ce portage nécessite de jailbreaker ta calculatrice à l'aide de Ndless ;)

Hélas, ce programme deviendra bien sûr inaccessible en mode examen :mj:

Liens :
Lien vers le sujet sur le forum: [RetroFeature] nEigenMath: portage Nspire CX du moteur CAS (Commentaires: 22)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1679 utilisateurs:
>1633 invités
>41 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)