我正在创建一个数据存储设备,它可以在几个小时内拍摄一定数量的夜空照片,并且这些照片将在拍摄完后立即下载。存储卡必须能够一次存储所有图片。
将要拍摄的 JPEG 为 640x480 像素,并且存储卡上必须有足够的空间来容纳所有 100 个像素。那么 640x480 JPEG 的最大尺寸是多少?
我拍了一些测试图片来解决这个问题:



我假设文件大小随着复杂性而增加。
我怎样才能在存储卡上建立足够的空间来容纳 100 个 640x480 JPEG,而不知道它们会有多复杂和大小?我不想浪费额外的空间,因为我可能正在制作许多这些捕获设备。
我想将 16 GB SD 卡重新格式化为 NTFS,以便我可以使用它轻松地将大文件(大于 4 GB)从一台计算机传输到另一台计算机,但我的计算机只允许FAT变体。
我有一个用于定制硬件的 CompactFlash 卡。WAV 文件被写入其中。Windows 无法识别媒体并希望对其进行格式化,这排除了 FAT 16/32、NTFS、UDF 等。是否有 Windows 工具可以确定媒体使用的文件系统并可能读取内容?
我试过 dskprobe.exe,但没有用。
我有一个无头 debian (3.2.0-3-686-pae),我想在上面安装一个独立的读卡器来自动处理我的图片。这个想法是读卡器将一直插入,而我只需插入 SD 卡。
不幸的是,当我插入它时没有检测到该卡。
因此,这是将卡插入无法识别的工作读卡器的操作。/var/log/messages 中没有消息(也没有其他任何地方)。插入读卡器后,消息正确:
Aug 4 14:25:03 server kernel: [711743.411320] usb 1-6: USB disconnect, device number 5
Aug 4 14:25:12 server kernel: [711751.964021] usb 1-6: new high-speed USB device number 6 using ehci_hcd
Aug 4 14:25:12 server kernel: [711752.097364] usb 1-6: New USB device found, idVendor=058f, idProduct=6366
Aug 4 14:25:12 server kernel: [711752.097369] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Aug 4 14:25:12 server kernel: [711752.097373] usb 1-6: Product: Mass …Run Code Online (Sandbox Code Playgroud) 我们的旧 SanDisk CompactFlash 256MB 卡最近在拍照时坏了。我的妻子正在用它拍照——有时是在潮湿的环境中——然后当她通过读卡器在笔记本电脑上浏览结果时,突然下一张照片在屏幕中间出现了一个小矩形。然后下一个根本没有出现,之后笔记本电脑和相机都无法再识别存储卡了。
幸运的是,我通过这里的几个帖子找到了 PhotoRec,它拯救了我们的周末——我可以备份卡中的大部分(超过 200 张)图片,但我妻子说一些最早的图片丢失了。然后我尝试重新格式化卡,但失败了。
对我来说,这看起来像是卡上的第一个扇区以某种方式永久损坏了。这一切让我想知道,可能是什么原因?由于存储卡不包含移动部件,我一直认为它们几乎可以永远存在。任何人都可以对这种特殊情况进行猜测,或者解释存储卡故障的典型原因和方式吗?
更新:我忘了提到这张卡没有被大量使用,大约是。8 岁,所以我认为它不会被写入超过几千次。
“潮湿的环境”意味着在桑拿浴室里待几分钟,而不是在水下:-)
我的 SD 卡有什么问题,是否可以挽救?至少可以关闭当前数据。
信息:我最近为我的相机购买了一张 8 GB Transcend Class 6 SDHC 卡。它工作正常,直到有一天徒步旅行时相机报告说它无法保存并且卡上没有照片。我将它插入我的计算机(运行 Ubuntu 10.04),它说:
错误挂载:挂载:/dev/sdb1: Can't read superblock
它由主引导记录和FAT文件系统分区。我可以说没有什么不寻常的。可能有什么问题,我有可能恢复这些照片吗?
不,我没有丢下任何东西。
我的手机在尝试写入数据时损坏了存储卡。我想让我的 microSD 只读或写保护(即使手机不是原因)。在 Google 上搜索会返回取消保护的解决方案。有什么办法可以让 microSD 只读或写保护吗?
我的存储卡有问题。我不知道是怎么回事,但有时我的存储卡中的数据会超出其存储容量的限制。
这是我的存储卡的属性和里面的文件夹的截图。
现在看到在移除磁盘即我的存储卡的属性中,显示的大小为3.67GB,其中的文件夹为Music,属性显示为24.5GB。
我只是想知道这个文件夹怎么可能超出存储容量限制。
但是,在这种情况下,我的存储卡无法使用。我必须格式化卡才能再次使用它。但这仍然是如何发生的。
这不是第一次超出限制。找过很多次了,但是之前的限制是8GB、10GB等等,每次都要格式化存储卡才能再次使用。
我想知道,是否可以在 Linux (Fedora 24) 上“重置”USB 驱动器或存储卡的控制器以将其视为“未使用”?
背景:我已经覆盖了 /dev/urandom 中的 USB 驱动器。即,我假设所有块都已被写入,因为(据我所知)大多数 USB 驱动器和存储卡控制器不保留任何备用块。驱动器(如何检查存储控制器是否支持 ATA 修剪或者 USB 控制器是否将 ATA 修剪传递到设备?)不支持修剪 - fstrim 抛出错误并且 hdparm 没有看到修剪支持,即,
hdparm -I /dev/sdX | grep -i TRIM
Run Code Online (Sandbox Code Playgroud)
通常是否可以将 USB 闪存存储上的所有块标记为可擦除并对所有单元运行垃圾收集?或者,如果可能的话,是否仅限于某些控制器(USB 以及存储控制器)?
以下 SD 卡被擦除后,从卡中读取什么值?所有位均清除还是所有位均置位?至少 SD 卡应该支持CMD38,它作为快速格式化会重置块。
然而,到目前为止,我发现只有一个官方的 Win/Mac 软件可以将此命令发送到设备https://www.sdcard.org/downloads/formatter_4/
据推测(未尝试)这也取决于 USB 控制器来传递命令,并且可能仅适用于 SD 卡,但不一定适用于 USB 驱动器?
到目前为止,我还没有找到一个Linux程序可以轻松地将这个CMD38命令发送到设备。
memory-card ×10
sd-card ×3
windows ×3
filesystems ×2
storage ×2
usb ×2
bus ×1
debian ×1
forensics ×1
images ×1
jpeg ×1
linux ×1
mount ×1
ntfs ×1
sdhc ×1
superblock ×1
trim ×1
usb-storage ×1
windows-10 ×1